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); }
public EditPostRequestValidator(TextServiceShared textServiceBase) { RuleFor(f => f.Text).Cascade(CascadeMode.StopOnFirstFailure) .MinMaxLengthWithMessages(textServiceBase, Constants.Validations.PostTextMinLength, Constants.Validations.PostTextMaxLength); }