Ejemplo n.º 1
0
        public async Task <IActionResult> GetCEPInfo(ViaCepResult model)
        {
            CancellationToken canc = new CancellationToken();
            var result             = await _viaCepClient.SearchAsync(model.ZipCode, canc);

            return(View(result));
        }
Ejemplo n.º 2
0
        private void metroTextBoxCEP_Leave(object sender, EventArgs e)
        {
            string cep = UtilityClass.retornaApenasNumeros(this.metroTextBoxCEP.Text);

            if (cep.Length == 8)
            {
                try
                {
                    ViaCepClient viaCepClient         = new ViaCepClient();
                    ViaCepResult resultadoPesquisaCEP = viaCepClient.Search(cep);

                    if (string.IsNullOrWhiteSpace(resultadoPesquisaCEP.StateInitials))
                    {
                        MessageBox.Show("Não foi possível validar o CEP e preencher automaticamente os campos. Você pode enviar este CEP " +
                                        "e preencher os campos manualmente, mas é recomendado verificar se o CEP inserido é valido.",
                                        "CEP não encontrado na base de dados", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else
                    {
                        this.metroTextBoxCEP.Text = cep;
                        this.metroComboBoxEstados.SelectedItem = UtilityClass.getNomeUFbyIniciais(resultadoPesquisaCEP.StateInitials);
                        this.metroTextBoxBairro.Text           = resultadoPesquisaCEP.Neighborhood;
                        this.metroTextBoxCidade.Text           = resultadoPesquisaCEP.City;
                        this.metroTextBoxRua.Text = resultadoPesquisaCEP.Street;
                    }
                }
                catch (Exception ex)
                {
                    MensagemModel mensagem = new MensagemModel("Erro ao se conectar na API da ViaCEP", "Ocorreram erros na utilização no Excel, tente novamente.");
                    LogModel      log      = new LogModel(mensagem.Titulo, ex.Message, ex.StackTrace, DateTime.Now);
                    LogController.logarErro(log);
                    MessageBox.Show(mensagem.Corpo, mensagem.Titulo, MessageBoxButtons.OK);
                }
            }
            else
            {
                MessageBox.Show("O CEP inserido é invalido, um cep deve possuir exatamente 8 números", "CEP inválido", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Ejemplo n.º 3
0
        public IActionResult GetCEPInfo()
        {
            var model = new ViaCepResult();

            return(View(model));
        }