public ActionResult ChangePassword(ChangePasswordViewModel model) { if (ModelState.IsValid) { if (Membership.ValidateUser(User.Identity.Name, model.OldPassword)) { WebSecurity.ChangePassword(User.Identity.Name, model.OldPassword, model.NewPassword); return RedirectToAction("PasswordChanged"); } ModelState.AddModelError("OldPassword", "Old password is not correct."); } return View(); }
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); }