/// <summary> /// Atualiza um pedido para integrado ao erp /// </summary> /// <param name="token">token</param> /// <param name="id">id da marca</param> /// <returns></returns> public OrderDetail UpdateOrderIntegrated(string token, string id) { try { _logger.LogInformation("Altera uma pedido para integrado: Enviando requisição para a API"); var response = _orderApi.UpdateOrderIntegrated(token, id).Result; if (!response.IsSuccessStatusCode) { var contentResult = response.Content.ReadAsStringAsync().Result; _logger.LogError($"Altera uma pedido para integrado: API retornou erro :( - {response.StatusCode}-{response.ReasonPhrase} -> {contentResult}"); if (((int)response.StatusCode) >= 400 && ((int)response.StatusCode) <= 500) { return(null); } } _logger.LogInformation("Altera uma pedido para integrado: API retornou sucesso :)"); var json = response.Content.ReadAsStringAsync().Result; return(Task.Factory.StartNew(() => JsonConvert.DeserializeObject <OrderDetail>(json)).Result); } catch (Exception) { _logger.LogError($"Altera uma pedido para integrado: API retornou erro :("); return(null); } }