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(); } }
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>(); }