Exemplo n.º 1
0
        /// <inheritdoc />
        public bool ChangePassword(ChangePasswordDTO data)
        {
            if (!_webSecurityWrapper.UserExists(data.Name))
            {
                throw new UserNameNotExistsException();
            }

            return(_webSecurityWrapper.ChangePassword(data));
        }
Exemplo n.º 2
0
 public ActionResult ChangePassword(ChangePasswordViewModel model)
 {
     if (ModelState.IsValid)
     {
         if (_webSecurity.ValidateUser(_webSecurity.CurrentUserName, model.OldPassword))
         {
             string errorMessage;
             if (PasswordComplexity.IsValid(model.NewPassword, _webSecurity.CurrentUserName, out errorMessage))
             {
                 _webSecurity.ChangePassword(_webSecurity.CurrentUserName, model.OldPassword, model.NewPassword);
                 return(RedirectToAction("PasswordChanged"));
             }
             ModelState.AddModelError("NewPassword", errorMessage ?? DefaultErrorMessages.InvalidPasswordFormat);
         }
         else
         {
             ModelState.AddModelError("OldPassword", "Old password is not correct.");
         }
     }
     return(View("ChangePassword", DetermineLayout(), null));
 }