public CreateCobrancaCartaoCommandValidator(IConfiguracaoEmissaoRepository configuracaoEmissaoRepository, ICartaoCreditoRepository cartaoCreditoRepository) : base(configuracaoEmissaoRepository) { RuleFor(c => c.CartaoCredito).NotNull() .WithMessage("Informe o cartão de crédito ao qual deseja efetuar a cobrança") .SetValidator(new CartaoCreditoValidator(cartaoCreditoRepository)); }
public BaseCreateCobrancaCommandValidator(IConfiguracaoEmissaoRepository configuracaoEmissaoRepository) { RuleFor(c => c.Descricao).NotEmpty(); RuleFor(c => c.Valor).GreaterThan(0); RuleFor(c => c.Vencimento).GreaterThanOrEqualTo(DateTime.Today); RuleFor(c => c.ConfiguracaoEmissorId).ExisteConfiguracaoEmissaoComId(configuracaoEmissaoRepository); RuleFor(c => c.Cliente).NotNull().WithMessage("Informe os dados do Cliente ao qual deseja criar a cobrança").SetValidator(new ClienteCobrancaValidator()); }
public static IRuleBuilderOptions <T, string> ExisteConfiguracaoEmissaoComId <T>(this IRuleBuilder <T, string> ruleBuilder, IConfiguracaoEmissaoRepository configuracaoEmissaoRepository) { return(ruleBuilder.MustAsync(async(id, b) => { if (!Guid.TryParse(id, out Guid configuracaoEmissaoId)) { return false; } return await configuracaoEmissaoRepository.ExistsAsync(configuracaoEmissaoId); }).WithMessage("A configuração de emissão informada não existe")); }
public CreateConfiguracaoEmissaoCommandHandler(IConfiguracaoEmissaoRepository configuracaoEmissaoRepository, IMapper mapper) { _configuracaoEmissaoRepository = configuracaoEmissaoRepository; _mapper = mapper; }
public CreateCobrancaBoletoValidator(IConfiguracaoEmissaoRepository configuracaoEmissaoRepository) : base(configuracaoEmissaoRepository) { }