public async Task <bool> EnviarPedidoParaPagamento(PedidoCriadoEvent @event)
        {
            var client   = _factory.CreateClient(HttpClientName.PagamentoEndPoint);
            var response = await client.PostAsJsonAsync("/api/pedidos", @event);

            return(response.EnsureSuccessStatusCode().IsSuccessStatusCode);
        }
Example #2
0
 public void Publisher(PedidoCriadoEvent message)
 {
     using (var bus = RabbitHutch.CreateBus("host=localhost;virtualHost=localhost"))
     {
         bus.PubSub.Publish(message);
     }
 }
Example #3
0
        public async Task QuandoEuSolicitarACriacaoDoPedido()
        {
            var pedido = new PedidoCriadoEvent(_context.Get <Guid>("pedidoId"), _context.Get <double>("valor"));


            var postResponse = await _testsFixture.Client.PostAsJsonAsync("/api/pedidos", pedido);

            _context.Set(postResponse);
        }
Example #4
0
        public async Task Handle(PedidoCriadoEvent message)
        {
            var pedidoDocument = await _pedidoDocumentMapper.ConverterAdicionar(message);

            try
            {
                await _repository.CreateAsync(pedidoDocument);
            }
            catch
            {
            }
        }
Example #5
0
        public async Task <bool> PedidoAsync(PedidoCriadoEvent @event)
        {
            var client = _factory.CreateClient(HttpClientName.PedidoEndPoint);
            var token  = await _usuarioAutenticacao.GetToken();

            client
            .DefaultRequestHeaders
            .Authorization = new AuthenticationHeaderValue("Bearer", token);

            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            var response = await client.PostAsJsonAsync("/api/pedidos", @event);

            return(response.EnsureSuccessStatusCode().IsSuccessStatusCode);
        }
        public async Task <PedidoDocument> ConverterAdicionar(PedidoCriadoEvent message)
        {
            var produto = await _produtoRepository.GetByIdAsync(message.ProdutoId);

            var valorTotal = produto.Preco * message.Quantidade;

            return(new PedidoDocument()
            {
                IdBanco = message.IdBanco,
                ClienteId = message.ClienteId,
                ProdutoId = message.ProdutoId,
                Quantidade = message.Quantidade,
                Data = message.Data,
                ValorTotal = message.ValorTotal,
                UltimaAlteracao = DateTime.Now,
            });
        }
Example #7
0
        public async Task <bool> EnviarPedidoParaPagamento(PedidoCriadoEvent @event)
        {
            var response = await _client.PostAsJsonAsync("/api/pedidos", @event);

            return(response.EnsureSuccessStatusCode().IsSuccessStatusCode);
        }
 public async Task EnviarPedidoAsync(PedidoCriadoEvent @event)
 {
     await _pedidoHttpFactory.EnviarPedidoParaEntrega(_appConfig.Login, _appConfig.Senha, @event);
 }
Example #9
0
        public async Task <bool> EnviarPedidoParaEntrega(string email, string password, PedidoCriadoEvent @event)
        {
            await RealizarLogin(email, password);

            var response = await _client.PostAsJsonAsync("/api/pedidos", @event);

            return(response.EnsureSuccessStatusCode().IsSuccessStatusCode);
        }
 public Task <bool> EnviarPedidoParaEntrega(string email, string password, PedidoCriadoEvent @event)
 {
     return(Task.FromResult(true));
 }
 public async Task EnviarPedidoAsync(PedidoCriadoEvent @event)
 {
     await _pagamentoHttpFactory.EnviarPedidoParaPagamento(@event);
 }
 public Task <bool> EnviarPedidoParaPagamento(PedidoCriadoEvent @event)
 {
     return(Task.FromResult(true));
 }