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)); }
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 }; }