autobus-api_old/AutobusApi.Application/Routes/Commands/CreateRoute/CreateRouteCommandValidator.cs

17 lines
423 B
C#

using FluentValidation;
namespace AutobusApi.Application.Routes.Commands.CreateRoute;
public class CreateRouteCommandValidator : AbstractValidator<CreateRouteCommand>
{
public CreateRouteCommandValidator()
{
RuleFor(v => v.Addresses).Must(v => v.Count >= 2);
RuleForEach(v => v.Addresses).ChildRules(address =>
{
address.RuleFor(v => v.Id).GreaterThan(0);
});
}
}