// 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 }); }
/// <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 }); }
/// <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 }); }
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 }); }