public void RealizarPedido(PedidoFornecedorDTO pedidoFornecedorDto, int codigoFornecedor) { using (var client = new HttpClient()) { var fornecedor = ObterFornecedor(codigoFornecedor); var uri = ObterUri(fornecedor, client); var json = JsonConvert.SerializeObject(pedidoFornecedorDto); var stringContent = new StringContent(json, Encoding.UTF8, "application/json"); var response = client.PostAsync($"{uri.LocalPath}/pedido", stringContent).GetAwaiter().GetResult(); response.EnsureSuccessStatusCode(); } }
private void NotificarFornecedor(Pedido pedido) { var codigoFornecedorSet = pedido.PedidoItemSet.Select(pi => pi.CodigoFornecedor).Distinct(); var clientePedidoFornecedorDto = ObterClientePedidoFornecedorDto(pedido); var enderecoPedidoFornecedorDto = ObterEnderecoPedidoFornecedorDto(pedido); foreach (var codigoFornecedor in codigoFornecedorSet) { var pedidoFornecedorDto = new PedidoFornecedorDTO { Guid = pedido.Guid, Cliente = clientePedidoFornecedorDto, EnderecoCliente = enderecoPedidoFornecedorDto, ItensPedido = ObterPedidoItemSet(pedido, codigoFornecedor) }; _apiFornecedorRepository.RealizarPedido(pedidoFornecedorDto, codigoFornecedor); } }