private void BuscarCep(object sender, EventArgs e) { string cep = txtCep.Text.Trim(); if (isValidCep(cep)) { try { Endereco end = ConsultaCep.BuscarEnderecoViaCep(cep); if (end != null) { txtEndereco.Text = string.Format("{0},{1},{2},{3}", end.logradouro, end.bairro, end.localidade, end.uf); } else { DisplayAlert("Error", "Endereço não encontrado!", "OK"); } } catch (Exception ex) { DisplayAlert("Error", ex.Message, "OK"); } } }
public static string PesquisarCep(string cep) { try { ConsultaCep dados = new ConsultaCep(cep); //idCidade não é setado em Glass.ConsultaCep devido a necessidade de acesso ao fluxo para buscar seu valor. if (!string.IsNullOrEmpty(dados.Cidade) && !string.IsNullOrEmpty(dados.UF)) { dados.IdCidade = CidadeDAO.Instance.GetCidadeByNomeUf(dados.Cidade, dados.UF); } if (dados.Resultado == 0) { throw new Exception(dados.ResultadoTexto); } return("Ok|" + dados.ResultadoTexto + "|" + dados.TipoLogradouro + "|" + dados.Logradouro + "|" + dados.Bairro + "|" + dados.Cidade + "|" + dados.UF + "|" + dados.IdCidade); } catch (Exception ex) { return("Erro|" + Glass.MensagemAlerta.FormatErrorMsg("", ex)); } }
public int SaveCepProcessed(ConsultaCep cp) { int rows = 0; using (IDbConnection con = new SqlConnection(ConnString)) { if (con.State == ConnectionState.Closed) { con.Open(); } var vParams = new DynamicParameters(); vParams.Add("@Cep", cp.Cep.Replace("-", "")); vParams.Add("@Logradouro", cp.Logradouro); vParams.Add("@Complemento", cp.Complemento); vParams.Add("@Bairro", cp.Bairro); vParams.Add("@Localidade", cp.Localidade); vParams.Add("@Uf", cp.Uf); vParams.Add("@Ibge", cp.Ibge); vParams.Add("@Gia", cp.Gia); vParams.Add("@Ddd", cp.Ddd); vParams.Add("@Siafi", cp.Siafi); rows = con.QuerySingle <int>("SaveCepProcessed", vParams, commandType: CommandType.StoredProcedure); } return(rows); }
public ConsultaCep ProcessCep(string cep) { var url = new Util().ViaCepUrlBuilder(cep); var respApiJson = new ApiRequest().ServiceRequest(url); ConsultaCep conCep = JsonConvert.DeserializeObject <ConsultaCep>(respApiJson); return(conCep); }
public async Task <IActionResult> ConsultaCep(string cep) { WebClient client = new WebClient(); string json = client.DownloadString("https://viacep.com.br/ws/" + cep + "/json/"); ConsultaCep cidade = JsonConvert.DeserializeObject <ConsultaCep>(json); _context.Add(cidade); await _context.SaveChangesAsync(); return(RedirectToAction("Index")); }
private void Run() { Console.WriteLine("=========================================================="); Console.WriteLine($"\tConsulta CEP [v0.1] - {DateTime.Now}"); Console.WriteLine("=========================================================="); var CepsPending = new ConsultaCepController().GetAllPendingProcess(); ConsultaCep respCep = new ConsultaCep(); Console.WriteLine($"\nCEPS PENDENTES: {CepsPending.Count}"); foreach (string cep in CepsPending) { Console.Write($"\n{DateTime.Now} - Processando CEP: {cep} || "); try { respCep = new ConsultaCepController().ProcessCep(cep); } catch (Exception ex) { Console.Write($" >>> Request Exception => {ex.Message}"); } Console.Write($" {respCep.Uf} - {respCep.Localidade} - {respCep.Logradouro}"); if (respCep.Cep is null) { Console.Write(" >>> CEP INVÁLIDO!!!"); new ConsultaCepController().UpdateCepInvalid(cep); } else { int rows = new ConsultaCepController().SaveCepProcessed(respCep); if (rows > 0) { Console.Write(" >>> Processado"); } else { Console.Write(" >>> Pendente"); } } } }
public Veros.Cep.Endereco ObterEndereco(int cep) { var configuracaoIp = this.configuracaoIpRepositorio.ObterPorTag("CONSULTA_CEP"); Veros.Cep.Endereco endereco; try { endereco = new ConsultaCep(configuracaoIp.Host, configuracaoIp.Porta).Consultar(cep); } catch (System.Exception exception) { endereco = new Endereco(); } return(endereco); }
public void DadoQueEstouConsumindoOMetodoConsultaCep() { consultaCEP = new ConsultaCep(); }
public int SaveCepProcessed(ConsultaCep cp) { return(new ConsultaCepRepository().SaveCepProcessed(cp)); }