Beispiel #1
0
 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();
     }
 }
Beispiel #2
0
        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);
            }
        }