public IActionResult Put(int id, HabilidadeDomain habilidadeAtualizada)
        {
            try
            {
                HabilidadeDomain habilidadeBuscada = _habilidadeRepository.BuscarPorId(id);

                if (habilidadeBuscada != null)
                {
                    HabilidadeDomain nomeBuscado = _habilidadeRepository.BuscarPorNome(habilidadeAtualizada.nomeHabilidade);

                    if (nomeBuscado == null)
                    {
                        _habilidadeRepository.Atualizar(id, habilidadeAtualizada);

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

                return(NotFound("Habilidade não encontrada!"));
            }
            catch (Exception codErro)
            {
                return(BadRequest(codErro));
            }
        }
Exemple #2
0
        public IActionResult Put(int id, Habilidade habilidadeAtualizada)
        {
            Habilidade habilidadeBuscada = _habilidadeRepository.BuscarPorId(id);

            //Verifica se habilidadeBuscada é diferente de nulo
            if (habilidadeBuscada != null)
            {
                //Haverá uma tentativa de atualizar a clinica
                try
                {
                    //Caso seja, a habilidade será atualizada
                    _habilidadeRepository.Atualizar(id, habilidadeAtualizada);

                    //E retornará um statusCode Ok
                    return(StatusCode(200));
                }
                //Ao tentar atualizar, se não for possível, retornará um StatusCode com erro
                catch (Exception erro)
                {
                    return(BadRequest(erro));
                }
            }
            // Se clinica não for diferente de nulo, retornará um StatusCode NotFound
            return(StatusCode(404));
        }
Exemple #3
0
        public IActionResult Put(int id, Habilidade habilidadeAtualizada)
        {
            try
            {
                Habilidade habilidadeBuscada = _habilidadeRepository.BuscarPorId(id);

                if (habilidadeBuscada != null)
                {
                    _habilidadeRepository.Atualizar(id, habilidadeAtualizada);

                    return(Ok("Informações atualizadas!"));
                }

                return(NotFound("Nenhuma habilidade encontrada para o ID informado!"));
            }
            catch (Exception error)
            {
                return(BadRequest(error));
            }
        }