public async Task <ActionResult> Post([FromBody] CepCreateDTO dtoCreate)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                var result = await _service.Post(dtoCreate);

                if (result != null)
                {
                    return(Created(new Uri(Url.Link("GetCepWithId", new { id = result.Id })), result));
                }
                else
                {
                    return(BadRequest());
                }
            }
            catch (ArgumentException e)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError, e.Message));
            }
        }
        public async Task <CepCreateResultDTO> Post(CepCreateDTO cep)
        {
            var model  = _mapper.Map <CepModel>(cep);
            var entity = _mapper.Map <CepEntity>(model);
            var result = await _repository.InsertAsync(entity);

            return(_mapper.Map <CepCreateResultDTO>(result));
        }
Пример #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
            };
        }