public ActionResult ChangePassword(ChangePasswordModel model) { if (ModelState.IsValid) { // ChangePassword will throw an exception rather than return false in certain failure scenarios. bool changePasswordSucceeded; try { changePasswordSucceeded = Membership.ChangePassword(User.Identity.Name, model.OldPassword, model.NewPassword); } catch (Exception) { changePasswordSucceeded = false; } if (changePasswordSucceeded) { ViewBag.StatusMessage = "Your password has been changed."; } else { ModelState.AddModelError("", "The current password is incorrect or the new password is invalid."); } } return(View("Index", new ManageViewModel(User.Identity.Name))); }
/// <summary> /// Altera o password do usuário /// </summary> /// <param name="userName">usuário</param> /// <param name="oldPassword">senha atual</param> /// <param name="newPassword">nova senha</param> /// <param name="parameters">demais parametros</param> /// <returns>resultado da operação</returns> public ChangePasswordResult ChangePassword(string userName, string oldPassword, string newPassword, SecurityParameter[] parameters) { return(Membership.ChangePassword(userName, oldPassword, newPassword, parameters)); }