Example #1
0
        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
            });
        }
Example #2
0
        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());
        }
Example #3
0
        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));
        }
Example #4
0
        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 });
            }
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
        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);
        }
Example #8
0
        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);
        }
Example #9
0
        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);
        }
Example #10
0
        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);
        }
Example #11
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
        }
Example #12
0
        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));
        }
Example #15
0
        public ValidationResult GetValidationResult(ChangePassword model)
        {
            var validator = new ChangePasswordValidator(_repository);

            return(validator.Validate(model));
        }