Esempio n. 1
0
        public void ProcessarComportamentoConfirmacaoPedido()
        {
            ConfirmacaoPedidoComportamentoDTO dto = new ConfirmacaoPedidoComportamentoDTO();

            try
            {
                while (dto != null)
                {
                    dto = _confirmacaoPedidoComportamentoReceiver.Receber(FilaEnum.CONFIRMACAO_PEDIDO.ToString());
                    _confirmacaoPedidoComportamentoServico.Inserir(_mapper.Map <ConfirmacaoPedidoComportamento>(dto));
                    if (dto.Confirmou)
                    {
                        try
                        {
                            UsuarioVoo usuarioVoo = new UsuarioVoo()
                            {
                                CodigoUsuario = _usuarioServico.BuscarCodigoPeloEmail(dto.Email),
                                CodigoVoo     = dto.CodigoVoo,
                                Preco         = _vooServico.BuscarPreco(dto.CodigoVoo)
                            };
                            _usuarioVooServico.Inserir(usuarioVoo);
                        }
                        catch (ArgumentNullException ex)
                        {
                            Console.Write($"erro ao adicionar usuário ao voo {ex.StackTrace}");
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine($"Erro no processamento do Comportamento Checkout Pedido : {e.StackTrace}");
            }
        }
 public IActionResult PostConfirmacao([FromBody] ConfirmacaoPedidoComportamentoDTO dto)
 {
     try
     {
         _sender.Enviar(FilaEnum.CONFIRMACAO_PEDIDO.ToString(), dto);
         return(StatusCode(201));
     }
     catch (Exception ex)
     {
         return(StatusCode(500, ex));
     }
 }