public SaveResult <UserEntryModel> Save(UpdatePasswordDTO updatePasswordDTO, DateTime dateStamp) { var passwordHasher = new MD5PasswordHasher(); var user = Db.tblM_User.Find(User.User_PK); ModelValidationResult validationResult = validator.Validate(updatePasswordDTO); bool success = false; UserEntryModel model = null; if (validationResult.IsValid) { var hashedCurrentPassword = passwordHasher.Hash(updatePasswordDTO.CurrentPassword); if (hashedCurrentPassword != user.Password) { throw new Kairos.KairosException("Wrong current password."); } var hashedNewPassword = passwordHasher.Hash(updatePasswordDTO.NewPassword); user.Password = hashedNewPassword; Db.SaveChanges(); } return(new SaveResult <UserEntryModel> { Success = success, Message = validationResult.IsValid ? "Password has been changed." : "Validation error occured.", Model = model, ValidationResult = validationResult }); }
public async Task <ActionResult> changePassword(ChangePasswordVM model) { ValidationResult result = passwordvalidator.Validate(model); if (result.IsValid == false) { return(BadRequest(new { result.Errors })); } var status = await _domain.changePassword(model); if (status == true) { return(Ok(new { message = "Password changed" })); } return(BadRequest()); }
public async Task <IActionResult> ChangePassword([FromBody] ChangePasswordApiModel model) { var validator = new ChangePasswordValidator(_recaptcha, _resourceManager); var validResult = validator.Validate(model); if (!validResult.IsValid) { return(BadRequest(new MessageApiModel() { Message = validResult.ToString() })); } var userId = User.FindFirst("id")?.Value; var result = await _accountService.ChangeUserPasswordAsync(model, userId); return(Ok(result)); }
protected async Task ChangePassword() { var changePasswordAction = new ChangePasswordAction { NewPassword = NewPassword, ConfirmPassword = ConfirmPassword }; var validator = new ChangePasswordValidator(); ValidationResult = validator.Validate(changePasswordAction); if (ValidationResult.IsValid) { await Mediator.Send(changePasswordAction); Console.WriteLine("Change the Route to the Home Page."); await Mediator.Send(new ChangeRouteAction { NewRoute = HomeBase.Route }); } }
public void PasswordShouldFailBecauseOfSpace() { // Arrange var changePasswordAction = new ChangePasswordAction() { NewPassword = "******", ConfirmPassword = "******" }; var changePasswordValidator = new ChangePasswordValidator(); // Act ValidationResult validationResult = changePasswordValidator.Validate(changePasswordAction); // Assert validationResult.IsValid.ShouldBe(false); validationResult.Errors.Count.ShouldBe(1); }
public void PasswordShouldFailBecauseOfNoSpecChar() { // Arrange var changePasswordAction = new ChangePasswordAction() { NewPassword = "******", ConfirmPassword = "******" }; var changePasswordValidator = new ChangePasswordValidator(); // Act ValidationResult validationResult = changePasswordValidator.Validate(changePasswordAction); // Assert validationResult.IsValid.ShouldBe(false); validationResult.Errors.Count.ShouldBe(1); }
public void PasswordShouldFailBecauseOfNoNum() { // Arrange var changePasswordAction = new ChangePasswordAction() { NewPassword = "******", ConfirmPassword = "******" }; var changePasswordValidator = new ChangePasswordValidator(); // Act ValidationResult validationResult = changePasswordValidator.Validate(changePasswordAction); // Assert validationResult.IsValid.ShouldBe(false); validationResult.Errors.Count.ShouldBe(1); }
public void PasswordShouldNotContainCaps() { // Arrange var changePasswordAction = new ChangePasswordAction() { NewPassword = "******", ConfirmPassword = "******" }; var changePasswordValidator = new ChangePasswordValidator(); // Act ValidationResult validationResult = changePasswordValidator.Validate(changePasswordAction); // Assert validationResult.IsValid.ShouldBe(false); validationResult.Errors.Count.ShouldBe(1); }
public void PasswordShouldNotBeValid() { // Arrange var changePasswordAction = new ChangePasswordAction(); var changePasswordValidator = new ChangePasswordValidator(); // Act ValidationResult validationResult = changePasswordValidator.Validate(changePasswordAction); // Assert validationResult.IsValid.ShouldBe(false); validationResult.Errors.Count.ShouldBe(1); ValidationFailure validationFailure = validationResult.Errors[0]; validationFailure.PropertyName.ShouldBe(nameof(changePasswordAction.NewPassword)); validationFailure.Severity.ShouldBe(Severity.Error); }
public void PasswordShouldBeValid() { // Arrange var changePasswordAction = new ChangePasswordAction() { NewPassword = "******", ConfirmPassword = "******" }; var changePasswordValidator = new ChangePasswordValidator(); // Act ValidationResult validationResult = changePasswordValidator.Validate(changePasswordAction); // Assert validationResult.IsValid.ShouldBe(true); validationResult.Errors.Count.ShouldBe(0); }
public void PasswordShouldNotBeLongEnough() { // Arrange var changePasswordAction = new ChangePasswordAction() { NewPassword = "******", ConfirmPassword = "******" }; var changePasswordValidator = new ChangePasswordValidator(); // Act ValidationResult validationResult = changePasswordValidator.Validate(changePasswordAction); // Assert validationResult.IsValid.ShouldBe(false); validationResult.Errors.Count.ShouldBe(1); //additional error of "NewPassword" not being in the correct format }
public async Task <IActionResult> ChangePassword([FromBody] ChangePasswordModel model) { #region Validate Model var userInputValidated = _changePasswordValidator.Validate(model); if (!userInputValidated.IsValid) { _infos.Add(_badRequest.ShowError(int.Parse(userInputValidated.Errors[0].ErrorMessage)).Message); return(BadRequest(new CustomResponse <string> { Message = _infos })); } #endregion var changedPassword = await _user.ChangePassword(model); return(Ok(changedPassword)); }
protected async Task ChangePassword() { var changePasswordAction = new ChangePasswordAction { NewPassword = NewPassword, ConfirmPassword = ConfirmPassword }; var validator = new ChangePasswordValidator(); ValidationResult = validator.Validate(changePasswordAction); if (ValidationResult.IsValid) { await Mediator.Send(changePasswordAction); Console.WriteLine("Change the Route to the Home Page."); await Mediator.Send(new BlazorState.Features.Routing.ChangeRouteRequest { NewRoute = HomeModel.Route }); } }
public ActionResult ChangePassword(ChangePasswordModel model) { FluentValidation.IValidator <ChangePasswordModel> validator = new ChangePasswordValidator(); var validationResults = validator.Validate(model); foreach (var item in validationResults.Errors) { ModelState.AddModelError(item.PropertyName, item.ErrorMessage); } try { if (ModelState.IsValid) { var result = _webClient.UploadData <int>("changepassword", new { UserId = _authService.CurrentUserData.UserId, NewPassword = model.NewPassword, OldPassword = model.OldPassword }); switch (result) { case 1: { model.Result = Resource.Customer_ChangePassword_success; break; } case 4: ModelState.AddModelError("OldPassword", Resource.Customer_ChangePassword_oldPwdIncorrect); break; default: ModelState.AddModelError("", Resource.Customer_ChangePassword_error); break; } } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); } return(View(model)); }
public ValidationResult GetValidationResult(ChangePassword model) { var validator = new ChangePasswordValidator(_repository); return(validator.Validate(model)); }