public bool CheckPassword(UserEntity user, PasswordModel passwordModel)
        {
            PasswordValidator validator = new PasswordValidator();
            var result = validator.Validate(passwordModel);

            if (!result.IsValid)
            {
                UpdatePasswordMessage = ErrorMessageGenerator.ComposeErrorMessage(result);
                return(false);
            }

            if (!passwordModel.OldPassword.Equals(user.UserPassword))
            {
                UpdatePasswordMessage = MessageConstants.IncorrectPasswordMessage;
                return(false);
            }

            if (passwordModel.OldPassword.Equals(passwordModel.NewPassword))
            {
                UpdatePasswordMessage = MessageConstants.NoPasswordChange;
                return(false);
            }

            user.UserPassword = passwordModel.NewPassword;
            return(true);
        }
        public bool CheckAddress(AddressModel addressModel)
        {
            AddressValidator validator = new AddressValidator();
            var result = validator.Validate(addressModel);

            if (!result.IsValid)
            {
                AddressMessage = ErrorMessageGenerator.ComposeErrorMessage(result);
                return(false);
            }

            return(true);
        }
Ejemplo n.º 3
0
        public bool CheckRegister(RegisterModel registerModel)
        {
            if (registerModel == null)
            {
                return(false);
            }

            RegisterModelValidator validator = new RegisterModelValidator();

            var result = validator.Validate(registerModel);

            if (!result.IsValid)
            {
                InvalidRegisterMessage = ErrorMessageGenerator.ComposeErrorMessage(result);
                return(false);
            }

            return(true);
        }
        public bool CheckUpdatedUser(UserModel userModel, UserProfileEntity userProfileEntity)
        {
            userModel.Age = AgeCalculator.GetDifferenceInYears(userModel.Birthday, DateTime.Now);

            var userHandler = new UserHandler();
            var userEntity  = userHandler.Get(userProfileEntity.UserId);

            if (!userEntity.CompletedRequest || userEntity.Entity == null)
            {
                return(false);
            }

            if (NoChanges(userModel, userProfileEntity, userEntity.Entity))
            {
                InvalidInfoMessage = MessageConstants.NoChangesMade;
                return(false);
            }

            var validator           = new UpdatedUserValidator();
            ValidationResult result = validator.Validate(userModel);

            if (!result.IsValid)
            {
                InvalidInfoMessage = ErrorMessageGenerator.ComposeErrorMessage(result);
                return(false);
            }

            if (userModel.Email != userEntity.Entity.UserEmail && userHandler.CheckExistingEmail(userModel.Email))
            {
                InvalidInfoMessage = MessageConstants.ExistingEmailMessage;
                return(false);
            }

            if (userModel.UserName != userEntity.Entity.UserUsername && userHandler.CheckExistingUsername(userModel.UserName))
            {
                InvalidInfoMessage = MessageConstants.ExistingUsernameMessage;
                return(false);
            }

            return(true);
        }