Beispiel #1
0
        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"));
        }