示例#1
0
 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));
 }
示例#2
0
 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());
 }
示例#3
0
        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"));
        }
示例#4
0
 public CreateConfiguracaoEmissaoCommandHandler(IConfiguracaoEmissaoRepository configuracaoEmissaoRepository, IMapper mapper)
 {
     _configuracaoEmissaoRepository = configuracaoEmissaoRepository;
     _mapper = mapper;
 }
示例#5
0
 public CreateCobrancaBoletoValidator(IConfiguracaoEmissaoRepository configuracaoEmissaoRepository) : base(configuracaoEmissaoRepository)
 {
 }