Example #1
0
 public FuelExpensesValidator(IVehicleRepository vehicleRepository, IFuelExpensesRepository fuelExpensesRepository, int userId)
 {
     _userId                 = userId;
     _vehicleRepository      = vehicleRepository;
     _fuelExpensesRepository = fuelExpensesRepository;
     RuleFor(c => c.Miliage).GreaterThan(0).WithMessage(ValidatorMessages.MinValue("Quilometragem", 0));
     RuleFor(c => c.Miliage).LessThan(1000000000).WithMessage(ValidatorMessages.MaxValue("Quilometragem", 999999999));
     RuleFor(c => c.PricePerLiter).GreaterThan(0).WithMessage(ValidatorMessages.MinValue("Preço por Litro", 0));
     RuleFor(c => c.PricePerLiter).LessThan(1000000000).WithMessage(ValidatorMessages.MaxValue("Preço por Litro", 999999999));
     RuleFor(c => c.ValueSupplied).GreaterThan(0).WithMessage(ValidatorMessages.MinValue("Valor Abastecido", 0));
     RuleFor(c => c.ValueSupplied).LessThan(1000000000).WithMessage(ValidatorMessages.MaxValue("Valor Abastecido", 999999999));
     RuleFor(c => c.Date).NotEqual(default(DateTime)).WithMessage(ValidatorMessages.FieldIsRequired("Data"));
     RuleFor(c => c).Must(VehicleExists).WithMessage(ValidatorMessages.NotFound("Veículo"));
     RuleFor(c => c).Must(FuelExpensesExists).When(c => c.Id > 0).WithMessage(ValidatorMessages.NotFound("Despesa de combustível"));
     RuleFor(c => c).Must(DataMiliageIsMatch).WithMessage("Data e Quilometragem não batem devido à outro abastecimento");
 }
Example #2
0
 public FuelExpensesService(IVehicleRepository vehicleRepository, IFuelExpensesRepository fuelExpensesRepository)
 {
     _vehicleRepository      = vehicleRepository;
     _fuelExpensesRepository = fuelExpensesRepository;
 }