void ProcessChangePasswordEvent (CommandEventArgs args)
{
if (!Page.IsValid)
return;
LoginCancelEventArgs loginCancelEventArgs = new LoginCancelEventArgs ();
OnChangingPassword (loginCancelEventArgs);
if (loginCancelEventArgs.Cancel)
return;
bool res = false;
try {
res = MembershipProviderInternal.ChangePassword (UserName, CurrentPassword, NewPassword);
} catch {
}
if (res) {
OnChangedPassword (args);
_showContinue = true;
if (_mailDefinition != null)
SendMail (UserName, NewPassword);
} else {
OnChangePasswordError (EventArgs.Empty);
string lastError = string.Format (
"Password incorrect or New Password invalid. New Password length minimum: {0}. Non-alphanumeric characters required: {1}.",
MembershipProviderInternal.MinRequiredPasswordLength,
MembershipProviderInternal.MinRequiredNonAlphanumericCharacters);
ChangePasswordContainer container = (ChangePasswordContainer) ChangePasswordTemplateContainer;
container.FailureTextLiteral.Text = lastError;
_showContinue = false;
}
return;
}