public IActionResult GetEstado(int id)
        {
            var estado = _estadoInfoRepository.GetEstado(id);

            if (estado == null)
            {
                return(BadRequest());
            }

            var result = Mapper.Map <EstadoDto>(estado);

            return(Ok(result));
        }
Ejemplo n.º 2
0
        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));
        }