コード例 #1
0
        private async Task AutorizarPagamento(CartaoDto cartaoDto, double valor)
        {
            var pagamentoSem = new PagamentoRequestDto
            {
                Cartao = cartaoDto,
                Valor  = valor
            };
            var gatewayPagamento   = new GatewayPagamento(_configuration);
            var autorizarPagamento = await gatewayPagamento.AutorizarPagamento(pagamentoSem);

            if (autorizarPagamento == null || !autorizarPagamento.Estado.Equals("APROVADO"))
            {
                throw new Exception();
            }
        }
コード例 #2
0
 public PedidoAddCommand(DateTime criado, string descricao, PedidoStatus status, List <PedidoItemDto> itens, CartaoDto cartao)
 {
     Id        = Guid.NewGuid();
     Criado    = criado;
     Descricao = descricao;
     Status    = status;
     Cartao    = cartao ?? new CartaoDto();
     Itens     = itens ?? new List <PedidoItemDto>();
 }