public bool ChangePassword(string userName, string oldPassword, string newPassword)
{
ValidationUtil.ValidateRequiredStringValue(userName, "userName");
ValidationUtil.ValidateRequiredStringValue(oldPassword, "oldPassword");
ValidationUtil.ValidateRequiredStringValue(newPassword, "newPassword");
// The underlying ChangePassword() will throw an exception rather
// than return false in certain failure scenarios.
try
{
MembershipUser currentUser = _provider.GetUser(userName, true /* userIsOnline */);
return currentUser.ChangePassword(oldPassword, newPassword);
}
catch (ArgumentException)
{
return false;
}
catch (MembershipPasswordException)
{
return false;
}
}