public async Task <Endereco> BuscarCEP(string cep) { try { _EnderecoBLL = new EnderecoBLL(); string url = "https://viacep.com.br/ws/" + cep + "/json"; Endereco e = new Endereco(); using (var cliente = new HttpClient()) { HttpResponseMessage resposta = await cliente.GetAsync(url); string json = await resposta.Content.ReadAsStringAsync(); var js = JsonConvert.DeserializeObject <dynamic>(json); string cp = js["cep"].ToString().Replace("-", ""); var endCadastrado = _EnderecoBLL.GetAll().Where(c => c.cep == cp).FirstOrDefault(); if (endCadastrado != null) { e = endCadastrado; } else { e.cep = cp; e.rua = js["logradouro"].ToString(); e.bairro = js["bairro"].ToString(); e.cidade = js["localidade"].ToString(); e.uf = js["uf"].ToString(); } } return(e); } catch (Exception ex) { throw ex; } }
public IEnumerable <Endereco> GetAll() { _EnderecoBLL = new EnderecoBLL(); return(_EnderecoBLL.GetAll().ToArray()); }