public ActionResult Manage(ChangeSettingsViewModel model) { if (ModelState.IsValid) { if (this.UnitOfWork.UserRepository.Get().Any(user => (BCrypt.Net.BCrypt.HashPassword(model.OldPassword, user.PasswordSalt) == user.Password))) { // Attempt to register the User try { model.UserName = User.Identity.Name; MembershipService.ChangePassword(model.UserName, model.OldPassword, model.NewPassword); return RedirectToAction("Index", "Home"); } catch (ArgumentException ae) { ModelState.AddModelError("", ae.Message); } } else { model.StatusMessage = "Your old password isn't correct"; return View(model); } } // If we got this far, something failed, redisplay form return View(model); }
public ActionResult Manage() { App.Models.User usr = this.UnitOfWork.UserRepository.Get().Where(u => u.UserName == User.Identity.Name).FirstOrDefault(); var model = new ChangeSettingsViewModel() { UserName = usr.UserName, OldPassword = usr.Password, }; return View(model); }