public bool UpdatePassword(RequestModels.ChangePasswordRequestModel model) { try { var id = HttpContext.Current.User.Identity.GetUserId(); var user = _db.Users.Find(id); user.PasswordHash = new PasswordHasher().HashPassword(model.NewPassword); _db.Entry(user).State = EntityState.Modified; _db.SaveChanges(); } catch (Exception exception) { throw new Exception(exception.Message); } return(true); }
public bool UpdatePassword(RequestModels.ChangePasswordRequestModel model) { var success = false; if (model.NewPassword != model.RetypePassword) { return(false); } var user = _manager.FindById(HttpContext.Current.User.Identity.GetUserId()); var verifyHashedPassword = new PasswordHasher().VerifyHashedPassword(user.PasswordHash, model.CurrentPassword); if (verifyHashedPassword == PasswordVerificationResult.Success) { success = _repository.UpdatePassword(model); } return(success); }
public IHttpActionResult UpdatePassword(RequestModels.ChangePasswordRequestModel model) { return(Ok(_service.UpdatePassword(model))); }