public IActionResult GetEstado(int id) { var estado = _estadoInfoRepository.GetEstado(id); if (estado == null) { return(BadRequest()); } var result = Mapper.Map <EstadoDto>(estado); return(Ok(result)); }
public IActionResult AddCidade([FromBody] CidadeCreationDto cidade) { if (cidade == null) { return(BadRequest()); } var estado = _estadoInfoRepository.GetEstado(cidade.EstadoId); if (estado == null) { return(BadRequest("Não existe estado com esse Id: " + cidade.EstadoId)); } if (_cidadeInfoRepository.CidadeExist(cidade.Nome)) { return(BadRequest("Já existe cidade com esse nome")); } var finalCidade = Mapper.Map <Cidade>(cidade); _cidadeInfoRepository.AddCidade(finalCidade); if (!_cidadeInfoRepository.Save()) { return(StatusCode(500, "Ocorreu um erro ao salvar")); } var createdCidade = Mapper.Map <CidadeDto>(finalCidade); createdCidade.Estado = Mapper.Map <EstadoDto>(estado); return(CreatedAtAction("GetCidade", new { CidadeId = createdCidade.CidadeId }, createdCidade)); }