public void PasswordsMatch() { var edit = new UserEditSecurity(); edit.NewPassword = "******"; edit.NewPasswordRetype = "blah"; Assert.IsTrue(edit.NewPasswordsMatch()); }
public void PasswordsNoMatch() { var edit = new UserEditSecurity(); edit.NewPassword = "******"; edit.NewPasswordRetype = "blah"; Assert.IsFalse(edit.NewPasswordsMatch()); }
public ViewResult ChangePassword(UserEditSecurity userEdit) { var modelState = new ModelStateDictionary(); var user = this.CurrentUser(); if (user == null) return View("EditAccountNoUser"); if (!_userService.VerifyPassword(user, userEdit.OldPassword)) ViewBag.PasswordResult = Resources.OldPasswordIncorrect; else if (!userEdit.NewPasswordsMatch()) ViewBag.PasswordResult = Resources.RetypePasswordMustMatch; else if (!_userService.IsPasswordValid(userEdit.NewPassword, modelState)) ViewBag.PasswordResult = modelState["Password"]; else { _userService.SetPassword(user, userEdit.NewPassword, HttpContext.Request.UserHostAddress, user); ViewBag.PasswordResult = Resources.NewPasswordSaved; } return View("Security", new UserEditSecurity { NewEmail = String.Empty, NewEmailRetype = String.Empty, IsNewUserApproved = _settingsManager.Current.IsNewUserApproved }); }