Beispiel #1
0
        public async Task Handle(PedidoIniciadoEvent message, CancellationToken cancellationToken)
        {
            var result = await _estoqueService.DebitarListaProdutosPedido(message.ProdutosPedido);

            if (result)
            {
                await _mediatrHandler.PublicarEvento(new PedidoEstoqueConfirmadoEvent(message.PedidoId, message.ClienteId, message.Total, message.ProdutosPedido, message.NomeCartao, message.NumeroCartao, message.ExpiracaoCartao, message.CvvCartao));
            }
            else
            {
                await _mediatrHandler.PublicarEvento(new PedidoEstoqueRejeitadoEvent(message.PedidoId, message.ClienteId));
            }
        }
Beispiel #2
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));
            }
        }
 public Task Handle(PedidoIniciadoEvent notification, CancellationToken cancellationToken)
 {
     return(Task.CompletedTask);
 }