private ViaCepDTO sendRequest(string cep) { ViaCepDTO viaCepDTO = new ViaCepDTO(); using (var httpClient = new HttpClient { BaseAddress = _baseAddress }) { try { var url = _baseAddress + cep + "/json"; // Logger.Log(url); var resp = httpClient.GetAsync(url).Result; if (resp.IsSuccessStatusCode) { string responseJson = resp.Content.ReadAsStringAsync().Result; viaCepDTO = JsonConvert.DeserializeObject <ViaCepDTO>(responseJson); } else { viaCepDTO.Erro = true; } } catch { } } return(viaCepDTO); }
public HttpResponseMessage Get(string cep) { ViaCepDTO cepDTO = service.GetCep(cep); if (cepDTO.bairro == null) { return(Request.CreateResponse(HttpStatusCode.NotFound)); } return(Request.CreateResponse(HttpStatusCode.OK, cepDTO)); }
public Address GetAddress(Address address) { ViaCepDTO viaCepDto = new ViaCepDTO(); string cep = FormatCep(address.Cep.ToString()); if (CepIsValid(cep)) { viaCepDto = sendRequest(cep); } else { viaCepDto.Erro = true; } address.AddressValue = $"{viaCepDto.Logradouro}, {viaCepDto.Bairro}, {viaCepDto.Localidade} - {viaCepDto.Uf}"; return(address); }