Пример #1
0
        public async Task PostPedidosAsync(Encomenda encomenda, PlataformaRepository plataformaRepository)
        {
            RestClientFactory restClientFactory = new RestClientFactory(this._config);

            try
            {
                IRestResponse response = await restClientFactory.RestAPI("newOrder", Method.POST, encomenda);

                if (response.IsSuccessful)
                {
                    await plataformaRepository.CommitPedidosAsync(encomenda.Pedido, encomenda.DocFiscalNFe.NfeNumero, GerarTrackingUrl(encomenda));

                    string retorno = $"OrderId: {encomenda.Pedido} - Incluido.";
                    Console.WriteLine(retorno);
                }
                else
                {
                    await GerarLog(encomenda, response.Content);
                }
            }
            catch (Exception e)
            {
                await GerarLog(encomenda, e.Message);
            }
        }