public IActionResult Patch(int id, AlunoPatchDTO alunoDTO) { var aluno = _repo.GetAlunoById(id); if (aluno == null) { return(BadRequest("O Aluno não foi encontrado")); } _mapper.Map(alunoDTO, aluno); _repo.Update(aluno); if (_repo.SaveChanges()) { return(Created($"/api/aluno/{alunoDTO.Id}", _mapper.Map <AlunoPatchDTO>(aluno))); } return(BadRequest("O Aluno não foi alterado!")); }
[HttpPatch("{id}")] //permitir a atualização de dados individualmente public IActionResult Patch(int id, AlunoPatchDTO alunoSave) { Aluno alunoDB = _repository.GetAlunoById(id, true); if (alunoDB == null) { return(BadRequest($"Aluno com Id {id} não encontrado")); } _mapper.Map(alunoSave, alunoDB); _repository.Update(alunoDB); if (_repository.SaveChanges()) { return(Created($"http://localhost/aluno/{alunoDB.Id}", _mapper.Map <AlunoPatchDTO>(alunoDB))); } return(BadRequest("Erro ao Atualizar Aluno")); }