public ActionResult ChangePassword(int userId, string returnUrl = "") { OnlyOwnerAccess(userId); User user = UserService.GetUserById(userId); var vm = new vmUser_ChangePassword { Credentials = { UserId = user.UserId, Username = user.UserName }, returnUrl = returnUrl }; return View(vm); }
public ActionResult ChangePassword(vmUser_ChangePassword vm) { OnlyOwnerAccess(vm.Credentials.UserId); if (ModelState.IsValid) { if (!UserService.ValidateUser(vm.Credentials.UserId, vm.OldPassword)) { ModelState.AddModelError("OldPassword", "Old Password Incorrect"); } else { ServiceResult result = UserService.UpdatePassword(vm.Credentials.UserId, vm.Credentials.NewPassword); if (result.Success) { DisplayMessageToUser(new DisplayMessage(DisplayMessageType.SuccessMessage, "Password has been updated successfully")); return RedirectToAction("EditUser", new { userId = vm.Credentials.UserId, returnUrl = vm.returnUrl }); } Utilities.AddModelStateErrors(ModelState, result.GetServiceErrors()); } } return View(vm); }