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")); }
public ViewResult ChangePassword(UserEditSecurity userEdit) { string errorMessage; var user = _userRetrievalShim.GetUser(HttpContext); 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, out errorMessage)) { ViewBag.PasswordResult = errorMessage; } else { _userService.SetPassword(user, userEdit.NewPassword, HttpContext.Connection.RemoteIpAddress.ToString(), user); ViewBag.PasswordResult = Resources.NewPasswordSaved; } return(View("Security", new UserEditSecurity { NewEmail = String.Empty, NewEmailRetype = String.Empty, IsNewUserApproved = _settingsManager.Current.IsNewUserApproved })); }
public void EmailNoMatch() { var edit = new UserEditSecurity(); edit.NewEmail = "blah"; edit.NewEmailRetype = "bloidsvosah"; Assert.IsFalse(edit.NewEmailsMatch()); }
public void EmailMatch() { var edit = new UserEditSecurity(); edit.NewEmail = "blah"; edit.NewEmailRetype = "blah"; Assert.IsTrue(edit.NewEmailsMatch()); }
public void PasswordsNoMatch() { var edit = new UserEditSecurity(); edit.NewPassword = "******"; edit.NewPasswordRetype = "blah"; Assert.IsFalse(edit.NewPasswordsMatch()); }
public void PasswordsMatch() { var edit = new UserEditSecurity(); edit.NewPassword = "******"; edit.NewPasswordRetype = "blah"; Assert.IsTrue(edit.NewPasswordsMatch()); }
public void IsNewUserApprovedMapped() { var edit = new UserEditSecurity(new User { UserID = 1 }, true); Assert.True(edit.IsNewUserApproved); }
public ViewResult Security() { var user = _userRetrievalShim.GetUser(HttpContext); if (user == null) { return(View("EditAccountNoUser")); } var isNewUserApproved = _settingsManager.Current.IsNewUserApproved; var userEdit = new UserEditSecurity(user, isNewUserApproved); return(View(userEdit)); }
public ViewResult Security() { var user = this.CurrentUser(); if (user == null) { return(View("EditAccountNoUser")); } var isNewUserApproved = _settingsManager.Current.IsNewUserApproved; var userEdit = new UserEditSecurity(user, isNewUserApproved); return(View(userEdit)); }
public async Task <ViewResult> ChangeEmail(UserEditSecurity userEdit) { var user = _userRetrievalShim.GetUser(); if (user == null) { return(View("EditAccountNoUser")); } if (string.IsNullOrWhiteSpace(userEdit.NewEmail) || !userEdit.NewEmail.IsEmailAddress()) { ViewBag.EmailResult = Resources.ValidEmailAddressRequired; } else if (userEdit.NewEmail != userEdit.NewEmailRetype) { ViewBag.EmailResult = Resources.EmailsMustMatch; } else if (await _userService.IsEmailInUseByDifferentUser(user, userEdit.NewEmail)) { ViewBag.EmailResult = Resources.EmailInUse; } else { await _userService.ChangeEmail(user, userEdit.NewEmail, user, HttpContext.Connection.RemoteIpAddress.ToString()); if (_settingsManager.Current.IsNewUserApproved) { ViewBag.EmailResult = Resources.EmailChangeSuccess; } else { ViewBag.EmailResult = Resources.VerificationEmailSent; var verifyUrl = this.FullUrlHelper("Verify", "Account"); var result = _newAccountMailer.Send(user, verifyUrl); if (result != SmtpStatusCode.Ok) { ViewBag.EmailResult = Resources.EmailProblemAccount + result; } } } return(View("Security", new UserEditSecurity { NewEmail = String.Empty, NewEmailRetype = String.Empty, IsNewUserApproved = _settingsManager.Current.IsNewUserApproved })); }
public void IsNewUserApprovedMapped() { var edit = new UserEditSecurity(new User(1, DateTime.MaxValue), true); Assert.IsTrue(edit.IsNewUserApproved); }