예제 #1
0
        public async Task Handle(PedidoIniciadoEvent messagem, CancellationToken cancellationToken)
        {
            var result = await _estoqueService.DebitarPedidoProdutos(messagem.Itens);

            if (result)
            {
                await _mediatorHandler.PublicarEvento(new PedidoEstoqueConfirmadoEvent(messagem.PedidoID, messagem.ClienteID, messagem.Total, messagem.NomeCartao, messagem.NumeroCartao, messagem.ExpiracaoCartao, messagem.CvvCartao, messagem.Itens));
            }
            else
            {
                await _mediatorHandler.PublicarEvento(new PedidoEstoqueRejeitadoEvent(messagem.PedidoID, messagem.ClienteID));
            }
        }