/// <inheritdoc /> public bool ChangePassword(ChangePasswordDTO data) { if (!_webSecurityWrapper.UserExists(data.Name)) { throw new UserNameNotExistsException(); } return(_webSecurityWrapper.ChangePassword(data)); }
public ActionResult ChangePassword(ChangePasswordViewModel model) { if (ModelState.IsValid) { if (_webSecurity.ValidateUser(_webSecurity.CurrentUserName, model.OldPassword)) { string errorMessage; if (PasswordComplexity.IsValid(model.NewPassword, _webSecurity.CurrentUserName, out errorMessage)) { _webSecurity.ChangePassword(_webSecurity.CurrentUserName, model.OldPassword, model.NewPassword); return(RedirectToAction("PasswordChanged")); } ModelState.AddModelError("NewPassword", errorMessage ?? DefaultErrorMessages.InvalidPasswordFormat); } else { ModelState.AddModelError("OldPassword", "Old password is not correct."); } } return(View("ChangePassword", DetermineLayout(), null)); }