Beispiel #1
0
        // Executes the username strategy
        public ResponseDto <bool> ExecuteStrategy()
        {
            var validationWrapper = new ValidationWrapper <UserAccountDto>(_userAccountDto, "Username", _userAccountDtoValidator);
            var result            = validationWrapper.ExecuteValidator();

            if (!result.Data)
            {
                result.Error = ValidationErrorMessages.INVALID_USERNAME;
                return(result);
            }

            // Validate user does exist
            result = _userValidator.CheckIfUserExists(_userAccountDto.Username);
            if (!result.Data)
            {
                if (result.Error == null)
                {
                    result.Error = ValidationErrorMessages.USER_DOES_NOT_EXIST;
                }

                result.Data = false;
                return(result);
            }

            return(new ResponseDto <bool>()
            {
                Data = true
            });
        }
        public ResponseDto <bool> ExecuteStrategy()
        {
            // Executes the username strategy
            var validationWrapper = new ValidationWrapper <UserProfileDto>(_userProfileDto, "Username", _userProfileDtoValidator);
            var result            = validationWrapper.ExecuteValidator();

            if (result.Error != null)
            {
                return(result);
            }

            // Validate if user does exist
            result = _userValidator.CheckIfUserExists(_userProfileDto.Username);
            if (!result.Data)
            {
                result.Error = ValidationErrorMessages.USER_DOES_NOT_EXIST;

                return(result);
            }

            // Validate Image Extension
            var imageExtension = Path.GetExtension(_image.FileName);

            if (!_allowedFileExtensions.Contains(imageExtension))
            {
                return(new ResponseDto <bool>
                {
                    Data = false,
                    Error = ValidationErrorMessages.INVALID_IMAGE_TYPE
                });
            }

            // Validate Image Size - average file sizes 12000
            var imageSize = _image.ContentLength;

            if (imageSize >= MaxImageSize)
            {
                return(new ResponseDto <bool>()
                {
                    Data = false,
                    Error = ValidationErrorMessages.INVALID_IMAGE_SIZE
                });
            }
            // Validations are successful!
            return(new ResponseDto <bool>()
            {
                Data = true
            });
        }
Beispiel #3
0
        /// <summary>
        /// The ExecuteStrategy method.
        /// Contains the logic to validate a data transfer object for restaurant selection.
        /// <para>
        /// @author: Jennifer Nguyen
        /// @updated: 03/28/2018
        /// </para>
        /// </summary>
        /// <returns>ResponseDto</returns>
        public ResponseDto <bool> ExecuteStrategy()
        {
            var validationWrapper = new ValidationWrapper <RestaurantSelectionDto>(_restaurantSelectionDto, "UnregisteredUserPostLogic", _restaurantSelectionDtoValidator);
            var result            = validationWrapper.ExecuteValidator();

            if (!result.Data)
            {
                return(result);
            }

            return(new ResponseDto <bool>()
            {
                Data = true
            });
        }
        public ResponseDto <bool> ExecuteStrategy()
        {
            var validationWrapper = new ValidationWrapper <SsoTokenPayloadDto>(data: _ssoToken.SsoTokenPayloadDto, ruleSet: "SsoResetPassword", validator: new SsoTokenPayloadDtoValidator());
            var result            = validationWrapper.ExecuteValidator();

            if (!result.Data)
            {
                result.Error = SsoErrorMessages.INVALID_TOKEN_PAYLOAD;
                return(result);
            }

            return(new ResponseDto <bool>()
            {
                Data = true
            });
        }
Beispiel #5
0
        /// <summary>
        /// The ExecuteStrategy method.
        /// Contains the logic to validate a UserAccountDto.
        /// <para>
        /// @author: Jennifer Nguyen
        /// @updated: 04/04/2018
        /// </para>
        /// </summary>
        /// <returns>ResponseDto</returns>
        public ResponseDto <bool> ExecuteStrategy()
        {
            var validationWrapper = new ValidationWrapper <UserAccountDto>(data: _userAccountDto, ruleSet: "SsoRegistration", validator: _userAccountDtoValidator);
            var result            = validationWrapper.ExecuteValidator();

            if (!result.Data)
            {
                return(result);
            }

            result = _userValidator.CheckIfUserExists(_userAccountDto.Username);
            if (result.Data)
            {
                result.Error = UserManagementErrorMessages.USER_EXISTS;
            }

            return(result);
        }
        public ResponseDto <bool> ExcuteStrategy()
        {
            var validationWrapper = new ValidationWrapper <UserAuthenticationDto>(_userAuthenticationDto, "UsernameAndPassword", _userAuthenticationDtoValidator);
            var validationResult  = validationWrapper.ExecuteValidator();

            if (!validationResult.Data)
            {
                return(new ResponseDto <bool>()
                {
                    Data = false,
                    Error = GeneralErrorMessages.GENERAL_ERROR
                });
            }

            return(new ResponseDto <bool>()
            {
                Data = true
            });
        }
Beispiel #7
0
        public ResponseDto <bool> ExecuteStrategy()
        {
            var validationWrapper =
                new ValidationWrapper <LoginDto>(_loginDto, "UsernameAndPassword", new LoginDtoValidator());
            var validationResult = validationWrapper.ExecuteValidator();

            // Checking if there is an error in the validation
            if (!validationResult.Data)
            {
                // Return an error if validation fails
                return(new ResponseDto <bool>()
                {
                    Data = false,
                    Error = AuthenticationErrorMessages.USERNAME_PASSWORD_ERROR
                });
            }

            // Checking if user Exists
            var userExistanceValidator      = new UserValidator();
            var validateUserExistanceResult = userExistanceValidator.CheckIfUserExists(_loginDto.Username);

            if (!validateUserExistanceResult.Data)
            {
                return(new ResponseDto <bool>
                {
                    Data = false,
                    Error = AuthenticationErrorMessages.USERNAME_PASSWORD_ERROR
                });
            }

            // Returning the Dto Back if after it has been validated
            return(new ResponseDto <bool>
            {
                Data = true
            });
        }