public async Task <IActionResult> GetCEPInfo(ViaCepResult model) { CancellationToken canc = new CancellationToken(); var result = await _viaCepClient.SearchAsync(model.ZipCode, canc); return(View(result)); }
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); } }
public IActionResult GetCEPInfo() { var model = new ViaCepResult(); return(View(model)); }