Esempio n. 1
0
        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));
            }
        }
Esempio n. 2
0
        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());
        }
Esempio n. 3
0
        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
            };
        }