public static IRuleBuilderOptions <T, string> MinMaxLengthWithMessages <T>(
     this IRuleBuilder <T, string> ruleBuilder, TextServiceShared textServiceBase, int minimumLength,
     int maximumLength)
 {
     return(ruleBuilder.MinimumLength(minimumLength).WithMessage(textServiceBase.Validation_MinLength(minimumLength))
            .MaximumLength(maximumLength).WithMessage(textServiceBase.Validation_MaxLength(maximumLength)));
 }
 public RestorePasswordRequestValidator(TextServiceShared textService, IStandardizer <RestorePasswordRequestDto> standardizer)
     : base(standardizer)
 {
     RuleFor(f => f.Email).Cascade(CascadeMode.StopOnFirstFailure)
     .NotEmpty().WithMessage(textService.Validation_TypeYourEmail)
     .EmailAddress().WithMessage(textService.Validation_TypeValidEmailAddress);
 }
 public PostFileValidator(TextServiceShared textService)
 {
     RuleFor(f => f.NameWithoutExtension).Cascade(CascadeMode.StopOnFirstFailure)
     .MinMaxLengthWithMessages(textService, 1, Constants.Validations.FileNameMaxLength)
     .Must(f => f.All(ch =>
                      Char.IsLetterOrDigit(ch) || Constants.Validations.AllowedFileSpecialCharacters.Contains(ch)))
     .WithMessage(textService.Validation_FileNameContainsNonValidCharacters);
 }
        public CreateNewPasswordRequestValidator(TextServiceShared textService, IStandardizer <CreateNewPasswordRequestDto> standardizer) : base(standardizer)
        {
            RuleFor(f => f.NewPassword).Cascade(CascadeMode.StopOnFirstFailure)
            .NotEmpty().WithMessage(textService.Validation_TypeYourNewPassword);

            RuleFor(f => f.NewPasswordAgain).Cascade(CascadeMode.StopOnFirstFailure)
            .NotEmpty().WithMessage(textService.Validation_TypeYourNewPassword)
            .Equal(f => f.NewPassword).WithMessage(textService.Validation_PasswordIsNotRepeatedCorrectly);
        }
        public LoginRequestValidator(TextServiceShared textService, IStandardizer <LoginRequestDto> standardizer) : base(standardizer)
        {
            RuleFor(f => f.Email).Cascade(CascadeMode.StopOnFirstFailure)
            .NotEmpty().WithMessage(textService.Validation_TypeValidEmailAddress)
            .EmailAddress().WithMessage(textService.Validation_TypeValidEmailAddress);

            RuleFor(f => f.Password).Cascade(CascadeMode.StopOnFirstFailure)
            .NotEmpty().WithMessage(textService.Validation_TypeYourPassword)
            .Length(1, 30).WithMessage(textService.Validation_TypePasswordMatchingRequirements);
        }
        public ChangePasswordRequestValidator(TextServiceShared textServiceBase, IStandardizer <ChangePasswordRequestDto> standardizer) : base(standardizer)
        {
            RuleFor(f => f.OldPassword).Cascade(CascadeMode.StopOnFirstFailure)
            .NotEmpty().WithMessage(textServiceBase.Validation_TypeYourOldPassword);

            RuleFor(f => f.NewPassword).Cascade(CascadeMode.StopOnFirstFailure)
            .NotEmpty().WithMessage(textServiceBase.Validation_TypeYourNewPassword)
            .MinimumLength(1).WithMessage(textServiceBase.Validation_TypePasswordMatchingRequirements)
            .NotEqual(f2 => f2.OldPassword).WithMessage(textServiceBase.Validation_OldAndNewPasswordsCantMatch);

            RuleFor(f => f.NewPasswordAgain).Cascade(CascadeMode.StopOnFirstFailure)
            .NotEmpty().WithMessage(textServiceBase.Validation_TypeYourNewPassword)
            .Equal(f2 => f2.NewPassword).WithMessage(textServiceBase.Validation_PasswordIsNotRepeatedCorrectly);
        }
        public RegisterRequestValidator(TextServiceShared textService, IStandardizer <RegisterRequestDto> standardizer, Constants constants) : base(standardizer)
        {
            RuleFor(f => f.NameAndSurname).Cascade(CascadeMode.StopOnFirstFailure)
            .Must(n => n.Contains(" ")).WithMessage(textService.Validation_FillNameAndSurname)
            .MinMaxLengthWithMessages(textService, Constants.Validations.UserNameAndSurnameMinLength, Constants.Validations.UserNameAndSurnameMaxLength);

            RuleFor(f => f.Email).Cascade(CascadeMode.StopOnFirstFailure)
            .NotEmpty().WithMessage(textService.Validation_TypeYourEmail)
            .EmailAddress().WithMessage(textService.Validation_TypeValidEmailAddress);

            RuleFor(f => f.Password).Cascade(CascadeMode.StopOnFirstFailure)
            .NotEmpty().WithMessage(textService.Validation_TypeYourPassword)
            .MinMaxLengthWithMessages(textService, constants.PasswordMinLength, Constants.Validations.PasswordMaxLength);
            //.MinimumLength(1).WithMessage(textService.Validation_TypePasswordMatchingRequirements);

            RuleFor(f => f.AgreeToTermsOfUse)
            .Equal(true)
            .WithMessage(textService.Validation_YouNeedToAgreeToTermsOfUse);

            RuleFor(f => f.PasswordAgain).Cascade(CascadeMode.StopOnFirstFailure)
            .NotEmpty().WithMessage(textService.Validation_TypeYourNewPassword)
            .Equal(f => f.Password).WithMessage(textService.Validation_PasswordIsNotRepeatedCorrectly);
        }
Example #8
0
 public EditPostRequestValidator(TextServiceShared textServiceBase)
 {
     RuleFor(f => f.Text).Cascade(CascadeMode.StopOnFirstFailure)
     .MinMaxLengthWithMessages(textServiceBase, Constants.Validations.PostTextMinLength, Constants.Validations.PostTextMaxLength);
 }