public HouseholdExpenseValidator(IHouseholdExpenseRepository repository, IVehicleRepository vehicleRepository) { _vehicleRepository = vehicleRepository; RuleFor(s => s.Date).NotEqual(default(System.DateTime)).WithMessage(ValidatorMessages.FieldIsRequired("Data")); RuleFor(s => s.Description).NotEmpty().WithMessage(ValidatorMessages.FieldIsRequired("Descrição")); RuleFor(s => s.Value).GreaterThan(0).WithMessage(ValidatorMessages.GreaterThan("Valor", 0)); RuleFor(s => s.Type).IsInEnum().WithMessage("Tipo inválido"); RuleFor(c => c).Must(VehicleExists).WithMessage(ValidatorMessages.NotFound("Veículo")); }
public RecurringExpenseValidator(IRecurringExpenseRepository recurringExpenseRepository, ICreditCardRepository creditCardRepository) { _recurringExpenseRepository = recurringExpenseRepository; _creditCardRepository = creditCardRepository; RuleFor(p => p.Description).NotEmpty().WithMessage(ValidatorMessages.FieldIsRequired("Descrição")); RuleFor(s => s.Value).GreaterThan(0).WithMessage(ValidatorMessages.GreaterThan("Valor", 0)); RuleFor(p => p).Must(ValidCreditCard).WithMessage(ValidatorMessages.NotFound("Cartão de Crédito")); RuleFor(p => p).Must(ValidRecurringExpense).When(p => p.Id > 0).WithMessage(ValidatorMessages.NotFound("Despesa Recorrente")); }
public EarningValidator(IEarningRepository repository) { _repository = repository; RuleFor(s => s.Description).NotEmpty().WithMessage(ValidatorMessages.FieldIsRequired("Descrição")); RuleFor(s => s.Date).NotEqual(default(System.DateTime)).WithMessage(ValidatorMessages.FieldIsRequired("Data")); RuleFor(s => s.Value).GreaterThan(0).WithMessage(ValidatorMessages.GreaterThan("Valor", 0)); RuleFor(s => s.Type).IsInEnum().WithMessage("Tipo inválido."); RuleFor(s => s).Must(EarningExists).When(p => p.Id > 0).WithMessage(ValidatorMessages.NotFound("Benefício/Salário")); }