public async Task <ActionResult> Post([FromBody] MunicipioCreateDTO dtoCreate) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { var result = await _service.Post(dtoCreate); if (result != null) { return(Created(new Uri(Url.Link("GetMunicipioWithId", new { id = result.Id })), result)); } else { return(BadRequest()); } } catch (ArgumentException e) { return(StatusCode((int)HttpStatusCode.InternalServerError, e.Message)); } }
public async Task <MunicipoCreateResultDTO> Post(MunicipioCreateDTO municipio) { var model = _mapper.Map <MunicipioModel>(municipio); var entity = _mapper.Map <MunicipioEntity>(model); var result = await _repository.InsertAsync(entity); return(_mapper.Map <MunicipoCreateResultDTO>(result)); }
public MunicipioTestes() { IdMunicipio = Guid.NewGuid(); NomeMunicipio = Faker.Address.StreetName(); CodigoIBGEMunicipio = Faker.RandomNumber.Next(1, 10000); NomeMunicipioAlterado = Faker.Address.StreetName(); CodigoIBGEMunicipioAlterado = Faker.RandomNumber.Next(1, 10000); IdUf = Guid.NewGuid(); for (int i = 0; i < 10; i++) { var dto = new MunicipioDTO() { Id = Guid.NewGuid(), Nome = Faker.Name.FullName(), CodIBGE = Faker.RandomNumber.Next(1, 10000), UfId = Guid.NewGuid() }; listaDto.Add(dto); } municipioDto = new MunicipioDTO { Id = IdMunicipio, Nome = NomeMunicipio, CodIBGE = CodigoIBGEMunicipio, UfId = IdUf }; municipioDtoCompleto = new MunicipioCompletoDTO { Id = IdMunicipio, Nome = NomeMunicipio, CodIBGE = CodigoIBGEMunicipio, UfId = IdUf, Uf = new UfDTO { Id = Guid.NewGuid(), Nome = Faker.Address.UsState(), Sigla = Faker.Address.UsState().Substring(1, 3) } }; municipioDtoCreate = new MunicipioCreateDTO { Nome = NomeMunicipio, CodIBGE = CodigoIBGEMunicipio, UfId = IdUf }; municipioDtoCreateResult = new MunicipoCreateResultDTO { Id = IdMunicipio, Nome = NomeMunicipio, CodIBGE = CodigoIBGEMunicipio, UfId = IdUf, CreateAt = DateTime.UtcNow }; municipioDtoUpdate = new MunicipioUpdateDTO { Id = IdMunicipio, Nome = NomeMunicipioAlterado, CodIBGE = CodigoIBGEMunicipioAlterado, UfId = IdUf }; municipioDtoUpdateResult = new MunicipioUpdateResultDTO { Id = IdMunicipio, Nome = NomeMunicipioAlterado, CodIBGE = CodigoIBGEMunicipioAlterado, UfId = IdUf, UpdateAt = DateTime.UtcNow }; }