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)); } }
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)); }
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)); } }