예제 #1
0
 public IHttpActionResult UpdatePassword([FromBody] AccountUpdatePasswordViewModel accountviewmodel)
 {
     if (ModelState.IsValid)
     {
         if (_accountService.UpdatePassword(accountviewmodel))
         {
             return(Ok(true));
         }
         return(NotFound());
     }
     return(BadRequest(ModelState));
 }
예제 #2
0
 public bool UpdatePassword(AccountUpdatePasswordViewModel accountviewmodel)
 {
     try
     {
         var    account = _accountRepository.GetAccount(accountviewmodel.ID);
         string salt    = PasswordValidationService.GetInstance().GenerateSalt();
         string oldpass = PasswordValidationService.GetInstance().GenerateCryptedPassword(accountviewmodel.OldPassword, account.Salt);
         if (oldpass.Equals(account.Password) && accountviewmodel.NewPassword.Equals(accountviewmodel.ConfirmedPassword))
         {
             account.Password = PasswordValidationService.GetInstance().GenerateCryptedPassword(accountviewmodel.NewPassword, salt);
             account.Salt     = salt;
             _accountRepository.UpdateAccount(account);
             return(true);
         }
         return(false);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
예제 #3
0
        public async Task <bool> UpdatePassword(AccountUpdatePasswordViewModel model)
        {
            var user = await client.GetResponseObject <AccountUpdatePasswordViewModel, bool>(string.Format("updatepassword"), eHttpMethodType.PUT, model);

            return(user);
        }