public async Task <IActionResult> BuscaCep(string parm) { try { HttpClient client = new HttpClient(); Uri urlRequisicao = new Uri(_config.GetSection("Urls").GetSection("ApiCep").Value + parm + "/json"); HttpResponseMessage responseMessage = await client.GetAsync(urlRequisicao); string response = await responseMessage.Content.ReadAsStringAsync(); List <CepDTO> listaCep = new List <CepDTO>(); if (responseMessage.StatusCode == System.Net.HttpStatusCode.OK) { CepDTO cep = JsonConvert.DeserializeObject <CepDTO>(response); if (cep.cep != null) { listaCep.Add(cep); return(Ok(listaCep)); } return(NoContent()); } return(NoContent()); } catch (Exception e) { return(UnprocessableEntity(e.Message)); } }
public ActionResult <CepDTO> ValidateCep(string cep) { if (string.IsNullOrWhiteSpace(cep)) { return(BadRequest()); } CepDTO cepDTO = _cepService.GetAddressByCep(cep); if (cepDTO != null) { return(Ok(cepDTO)); } return(NotFound()); }
public CepTestes() { IdMunicipio = Guid.NewGuid(); IdCep = Guid.NewGuid(); CepOriginal = Faker.RandomNumber.Next(10000, 99999).ToString(); NumeroOriginal = Faker.RandomNumber.Next(1, 1000).ToString(); LogradouroOriginal = Faker.Address.StreetName(); CepAlterado = Faker.RandomNumber.Next(10000, 99999).ToString(); NumeroAlterado = Faker.RandomNumber.Next(1, 1000).ToString(); LogradouroAlterado = Faker.Address.StreetName(); for (int i = 0; i < 10; i++) { var dto = new CepDTO() { Id = Guid.NewGuid(), Cep = Faker.RandomNumber.Next(10000, 99999).ToString(), Logradouro = Faker.Address.StreetName(), Numero = Faker.RandomNumber.Next(1, 1000).ToString(), MunicipioID = Guid.NewGuid(), Municipio = new MunicipioCompletoDTO { Id = IdMunicipio, Nome = Faker.Address.City(), CodIBGE = Faker.RandomNumber.Next(1, 10000), UfId = Guid.NewGuid(), Uf = new UfDTO { Id = Guid.NewGuid(), Nome = Faker.Address.UsState(), Sigla = Faker.Address.UsState().Substring(1, 3) } } }; listaDto.Add(dto); } cepDto = new CepDTO { Id = IdCep, Cep = CepOriginal, Logradouro = LogradouroOriginal, Numero = NumeroOriginal, MunicipioID = IdMunicipio, Municipio = new MunicipioCompletoDTO { Id = IdMunicipio, Nome = Faker.Address.City(), CodIBGE = Faker.RandomNumber.Next(1, 10000), UfId = Guid.NewGuid(), Uf = new UfDTO { Id = Guid.NewGuid(), Nome = Faker.Address.UsState(), Sigla = Faker.Address.UsState().Substring(1, 3) } } }; cepDtoCreate = new CepCreateDTO { Cep = CepOriginal, Logradouro = LogradouroOriginal, Numero = NumeroOriginal, MunicipioId = IdMunicipio, }; cepDtoCreateResult = new CepCreateResultDTO { Id = IdCep, Cep = CepOriginal, Logradouro = LogradouroOriginal, Numero = NumeroOriginal, MunicipioId = IdMunicipio, CreateAt = DateTime.UtcNow }; cepDtoUpdate = new CepUpdateDTO { Id = IdCep, Cep = CepAlterado, Logradouro = LogradouroAlterado, Numero = NumeroAlterado, MunicipioId = IdMunicipio }; cepDtoUpdateResult = new CepUpdateResultDTO { Id = IdMunicipio, Cep = CepAlterado, Logradouro = LogradouroAlterado, Numero = NumeroAlterado, MunicipioId = IdMunicipio, UpdateAt = DateTime.UtcNow }; }