using FluentValidation; using OnlineAssessment.Domain.ViewModels; namespace OnlineAssessment.Validators { public class QuestionAddModelValidator : AbstractValidator { public QuestionAddModelValidator() { RuleFor(q => q.title) .NotEmpty() .NotNull() .MaximumLength(2500); RuleFor(q => q.status) .NotEmpty() .NotNull() .MaximumLength(3); RuleFor(q => q.complexity_code) .NotNull() .LessThanOrEqualTo(5); } } public class QuestionEditModelValidator : AbstractValidator { public QuestionEditModelValidator() { RuleFor(q => q.id) .NotEmpty() .NotNull() .GreaterThan(0); RuleFor(q => q.author_id) .NotEmpty() .NotNull() .GreaterThan(0); RuleFor(q => q.title) .NotEmpty() .NotNull() .MaximumLength(2500); RuleFor(q => q.complexity_code) .NotNull() .LessThanOrEqualTo(5); } } }