Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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);
        }