Пример #1
0
 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);
 }
Пример #2
0
        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);
        }
Пример #3
0
 public IHttpActionResult UpdatePassword(RequestModels.ChangePasswordRequestModel model)
 {
     return(Ok(_service.UpdatePassword(model)));
 }