Example #1
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 #2
0
 private bool CartaoCreditoExiste(Cobranca cobranca, out CartaoCredito cartaoCredito)
 {
     cartaoCredito = null;
     return(Guid.TryParse(cobranca.ClienteCobranca.CartaoCreditoCobranca.TenantId, out Guid cartaoCreditoId) &&
            _cartaoCreditoRepository.Exists(cartaoCreditoId, out cartaoCredito));
 }