Esempio n. 1
0
        public async Task <AddressViewModel> GetCepAsync(string cep)
        {
            using (_httpClient = new HttpClient())
            {
                var uri    = "https://viacep.com.br/ws/";
                var format = "/json/";

                var response = await _httpClient.GetAsync($"{uri}{cep}{format}");

                if (response.IsSuccessStatusCode)
                {
                    ResultadoCep result = JsonConvert.DeserializeObject <ResultadoCep>(response.Content.ReadAsStringAsync().Result);
                    address = new AddressViewModel
                    {
                        Neighborhood = result.Bairro,
                        Cep          = result.Cep.Replace("-", ""),
                        City         = result.Localidade,
                        Street       = result.Logradouro,
                        State        = result.Uf
                    };
                }
                else
                {
                    address = null;
                }
            }

            return(address);
        }
        string viaCep             = "https://viacep.com.br/ws/";//Api Via Cep


        //METODO CONSULTA CEP
        public ResultadoCep ConsultaCep(string cep)
        {
            try
            {
                using (client = new HttpClient())
                {
                    HttpResponseMessage resposta = client.GetAsync(viaCep + cep + "/json/").Result;

                    if (resposta.IsSuccessStatusCode)
                    {
                        resultadoCep = new ResultadoCep();
                        resultadoCep = resposta.Content.ReadAsAsync <ResultadoCep>().Result;
                    }
                    else
                    {
                        resultadoCep = null;
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(resultadoCep);
        }
Esempio n. 3
0
        //BOTÃO CONSULTAR CEP
        private void button1_Click(object sender, EventArgs e)
        {
            if (!maskCep.MaskCompleted)//Se a máscara não for completada
            {
                MessageBox.Show("Cep inválido !");
            }
            else
            {
                try
                {
                    var resultadoCep = new ResultadoCep();
                    resultadoCep = consultaCepController.ConsultaCep(maskCep.Text);

                    if (resultadoCep.Cep != null)
                    {
                        MessageBox.Show("Resultado:\n" + resultadoCep);
                    }
                    else
                    {
                        MessageBox.Show("Cep não encontrado !");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Erro:\n" + ex.Message);
                }
            }
        }