Example #1
0
 public CartaoCreditoValidator(ICartaoCreditoRepository cartaoCreditoRepository)
 {
     RuleFor(c => c.TenantId)
     .NotEmpty()
     .ExisteCartaoCreditoComId(cartaoCreditoRepository)
     .CartaoCreditoAtivo(cartaoCreditoRepository);
     RuleFor(c => c.Nome).NotEmpty();
     RuleFor(c => c.Numero).NotEmpty().WithName("Número");
 }
Example #2
0
 public TransacaoCobrancaReprocessandoEventHandler(ICobrancasRepository cobrancasRepository, ICartaoCreditoRepository cartaoCreditoRepository)
 {
     _cobrancasRepository     = cobrancasRepository;
     _cartaoCreditoRepository = cartaoCreditoRepository;
 }
Example #3
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));
 }
Example #4
0
 public CreateCartaoCreditoCommandHandler(ICartaoCreditoRepository cartaoCreditoRepository, IMapper mapper)
 {
     _cartaoCreditoRepository = cartaoCreditoRepository;
     _mapper = mapper;
 }
Example #5
0
 public CartaoCreditoCriadoEventHandler(IClientesRepository clientesRepository, ICartaoCreditoRepository cartaoCreditoRepository)
 {
     _clientesRepository      = clientesRepository;
     _cartaoCreditoRepository = cartaoCreditoRepository;
 }
Example #6
0
 public CartaoCreditoService(ICartaoCreditoRepository repository)
     : base(repository)
 {
     _Repository = repository;
 }
Example #7
0
        public static IRuleBuilderOptions <T, string> ExisteCartaoCreditoComId <T>(this IRuleBuilder <T, string> ruleBuilder, ICartaoCreditoRepository cartaoCreditoRepository)
        {
            return(ruleBuilder.MustAsync(async(id, b) =>
            {
                if (!Guid.TryParse(id, out Guid cartaoCreditoId))
                {
                    return false;
                }

                return await cartaoCreditoRepository.ExistsAsync(cartaoCreditoId);
            }).WithMessage("O cartão de crédito informado não existe"));
        }
Example #8
0
        public static IRuleBuilderOptions <T, string> CartaoCreditoAtivo <T>(this IRuleBuilder <T, string> ruleBuilder, ICartaoCreditoRepository cartaoCreditoRepository)
        {
            return(ruleBuilder.Must(id =>
            {
                if (!Guid.TryParse(id, out Guid cartaoCreditoId))
                {
                    return false;
                }

                return cartaoCreditoRepository.Exists(cartaoCreditoId, out CartaoCredito cartaoCredito) && cartaoCredito.ProcessamentoFinalizado;
            }).WithMessage("O cartão de crédito informado não está ativo"));
        }
Example #9
0
 public CobrancaCriacaEventHandler(ICobrancasRepository cobrancasRepository, ICartaoCreditoRepository cartaoCreditoRepository)
 {
     _cobrancasRepository     = cobrancasRepository;
     _cartaoCreditoRepository = cartaoCreditoRepository;
 }
 public CartaoCreditoController(ICartaoCreditoRepository cartaoCreditoRepository)
 {
     _cartaoCreditoRepository = cartaoCreditoRepository;
 }