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); }
public void Publisher(PedidoCriadoEvent message) { using (var bus = RabbitHutch.CreateBus("host=localhost;virtualHost=localhost")) { bus.PubSub.Publish(message); } }
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); }
public async Task Handle(PedidoCriadoEvent message) { var pedidoDocument = await _pedidoDocumentMapper.ConverterAdicionar(message); try { await _repository.CreateAsync(pedidoDocument); } catch { } }
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, }); }
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); }
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)); }