protected override void InitRules(FluentValidator rules) { rules.RuleFor(user => user.FirstName).NotNull().WithMessage("Required").WithName("FirstName") .MinimumLength(2).WithMessage("Minimum length is 2").WithName("FirstName") .MaximumLength(20).WithMessage("Maximum length is 20").WithName("FirstName"); rules.RuleFor(user => user.LastName).NotNull().WithMessage("Required").WithName("LastName") .MinimumLength(2).WithMessage("Minimum length is 2").WithName("LastName") .MaximumLength(20).WithMessage("Maximum length is 20").WithName("LastName"); rules.RuleFor(user => user.Gender).NotEqual(Gender.NotSet).WithMessage("Required").WithName("LastName"); }
protected override void InitRules(FluentValidator rules) { rules.RuleFor(user => user.Value).NotNull() .WithMessage("Required") .WithName("FirstName") .When(u => u.Type == UserContactType.Email); rules.RuleFor(user => user.Value).NotNull() .WithMessage("Required") .WithName("FirstName") .When(u => u.Type == UserContactType.Mobile); }
public SalaryValidator() { FluentValidator.RuleFor(x => x.FirstName).NotEmpty().WithName(Resources.FirstNameText); FluentValidator.RuleFor(x => x.LastName).NotEmpty().WithName(Resources.LastNameText); FluentValidator.RuleFor(x => x.BirthDate).NotEmpty().WithName(Resources.BirthDateText); FluentValidator.Custom(delegate(ISalary x) { if (string.IsNullOrEmpty(x.FirstName)) { return(new ValidationFailure(string.Empty, "IMIĘ NIE MOŻE BY PUSTE")); } return(null); }); }
public SalaryValidator() { Func <ISalary, bool> nameValidation = x => !string.IsNullOrEmpty(x.FirstName) || !string.IsNullOrEmpty(x.LastName); FluentValidator.RuleFor(x => x.FirstName) .Must((instance, _) => nameValidation(instance)) .WithMessage(Resources.NameValidationErrorText); FluentValidator.RuleFor(x => x.LastName) .Must((instance, _) => nameValidation(instance)) .WithMessage(Resources.NameValidationErrorText); FluentValidator.ObjectRule(x => nameValidation(x) ? null : Resources.NameValidationErrorText); FluentValidator.RuleFor(x => x.BirthDate).NotEmpty().WithName(Resources.BirthDateText); }
public SalaryComplexValidator() { FluentValidator.RuleFor(x => x.BirthDate) .Must(OlderThan18) .WithMessage(Resources.ComplexBirthDateValidatationErrorText); }