Ejemplo n.º 1
0
        public IActionResult Put(int id, TipoHabilidadeDomain tipoAtualizado)
        {
            try
            {
                TipoHabilidadeDomain tipoBuscada = _tipoHabilidadeRepository.BuscarPorId(id);

                if (tipoBuscada != null)
                {
                    TipoHabilidadeDomain nomeBuscado = _tipoHabilidadeRepository.BuscarPorNome(tipoAtualizado.nomeTipoHabilidade);

                    if (nomeBuscado == null)
                    {
                        _tipoHabilidadeRepository.Atualizar(id, tipoAtualizado);

                        return(StatusCode(204));
                    }
                    else
                    {
                        return(BadRequest("Já existe um tipo de habilidade com esse nome!"));
                    }
                }

                return(NotFound("Tipo de habilidade não encontrada!"));
            }
            catch (Exception codErro)
            {
                return(BadRequest(codErro));
            }
        }