public IActionResult Patch(int id, AlunoRegistrarDTO model) { //implementando de forma simplificada o PATCH var alunopatch = _repositorio.GetAlunoById(id); if (alunopatch == null) { return(BadRequest("O Aluno informado para Atualização Parcial (PATCH) não foi encontrado.")); } //corringdo o Mapper (mapeamento) _mapper.Map(model, alunopatch); //corrigindo a chamada _repositorio.Update(alunopatch); //melhoria na validação if (_repositorio.SaveChanges()) { return(Created($"/api/aluno/{model.IdAluno}", _mapper.Map <AlunoDTO>(alunopatch))); } //validando ainda caso não consiga cadastrar return(BadRequest("O Aluno informado para Atualização (PUT) não foi encontrado.")); }
[HttpPatch("{id}")] //atualização de registro parcialmente // public IActionResult Put(int id, Aluno aluno) // public IActionResult Patch(int id, AlunoDTO alu) public IActionResult Patch(int id, AlunoRegistrarDTO alu) { // var alunoP = _context.Alunos.AsNoTracking().FirstOrDefault(a => a.Id == id); var alunoP = _repo.GetAlunoById(id); if (alunoP == null) { return(BadRequest("Aluno não encontrado")); } _mapper.Map(alu, alunoP); // _repo.Update(aluno); _repo.Update(alunoP); if (_repo.SaveChanges()) { // return Ok(aluno); return(Created($"/api/aluno/{alu.Id}", _mapper.Map <AlunoDTO>(alunoP))); //retorna 201 criado } else { return(BadRequest("Aluno não atualizado")); } // _context.Update(aluno); // _context.SaveChanges(); // return Ok(aluno); }
public IActionResult Post([FromBody] AlunoRegistrarDTO model) { var aluno = Mapper.Map <Aluno>(model); repo.Add(aluno); if (repo.SaveChanges()) { return(Created($"/api/alunos/{model.Id}", Mapper.Map <AlunoDTO>(aluno))); } return(BadRequest()); }
public IActionResult Post([FromBody] AlunoRegistrarDTO model) { var aluno = _mapper.Map <Aluno>(model); _repo.Add(aluno); if (_repo.SaveChanges()) { return(Created($"/api/aluno/{model.Id}", _mapper.Map <AlunoDTO>(aluno))); } return(BadRequest("Não foi possivel cadastrar!")); }
public IActionResult Post(AlunoRegistrarDTO alunoDTO) { var aluno = _mapper.Map <Aluno>(alunoDTO); _repo.Add(aluno); if (_repo.SaveChanges()) { return(Created($"/api/aluno/{alunoDTO.Id}", _mapper.Map <AlunoDTO>(aluno))); } return(BadRequest("Aluno não cadastrado!")); }
public IActionResult Post(AlunoRegistrarDTO model) { var aluno = _mapper.Map <Aluno>(model); //corrigindo a chamada _repositorio.Add(aluno); //melhoria na validação if (_repositorio.SaveChanges()) { return(Created($"/api/aluno/{model.IdAluno}", _mapper.Map <AlunoDTO>(aluno))); } //validando ainda caso não consiga cadastrar return(BadRequest("O aluno informado não foi cadastrado.")); }
public IActionResult Patch(int id, AlunoRegistrarDTO alunoDTO) { var aluno = _repo.GetAlunoById(id); if (aluno == null) { return(BadRequest("Aluno não encontrado!")); } _mapper.Map(alunoDTO, aluno); _repo.Update(aluno); if (_repo.SaveChanges()) { return(Created($"/api/aluno/{alunoDTO.Id}", _mapper.Map <AlunoDTO>(aluno))); } return(BadRequest("Aluno não atualizado!")); }
[HttpPost()] //inclusão de registro // public IActionResult Post(Aluno aluno) // public IActionResult Post(AlunoDTO alu) public IActionResult Post(AlunoRegistrarDTO alu) { var aluno = _mapper.Map <Aluno>(alu); _repo.Add(aluno); if (_repo.SaveChanges()) { // return Ok(aluno); return(Created($"/api/aluno/{alu.Id}", _mapper.Map <AlunoDTO>(aluno))); //retorna 201 criado } else { return(BadRequest("Aluno não cadastrado")); } // _context.Add(aluno); // _context.SaveChanges(); // return Ok(aluno); }
public IActionResult Patch(int id, [FromBody] AlunoRegistrarDTO model) { var aluno = repo.GetAlunoById(id, false); if (aluno == null) { return(BadRequest()); } Mapper.Map(model, aluno); repo.Update(aluno); if (repo.SaveChanges()) { return(Created($"/api/alunos/{model.Id}", Mapper.Map <AlunoDTO>(aluno))); } return(BadRequest()); }
public IActionResult Put(int id, AlunoRegistrarDTO model) { var aluno = _repo.GetAllAlunosById(id); if (aluno == null) { return(BadRequest($"Aluno não foi encontrado!")); } _mapper.Map(model, aluno); _repo.Update(aluno); if (_repo.SaveChanges()) { return(Created($"/api/aluno/{model.Id}", _mapper.Map <AlunoDTO>(aluno))); } return(BadRequest("Não foi possivel cadastrar!")); }
public IActionResult Put(int id, AlunoRegistrarDTO model) { var aluno = _repo.GetAlunoById(id); if (aluno == null) { return(BadRequest("Aluno não encontrado!")); } _mapper.Map(model, aluno); _repo.Update(aluno); if (_repo.saveChanges()) { return(Created($"/api/aluno/{model.Id}", _mapper.Map <AlunoDTO>(aluno))); } return(BadRequest("Aluno não pode ser atualizado!")); }
public IActionResult Patch(int id, AlunoRegistrarDTO model) { var alu = _repository.GetAlunoById(id); if (alu == null) { return(BadRequest("Aluno não encontrado.")); } _mapper.Map(model, alu); _repository.Update(model); if (_repository.SaveChanges()) { return(Ok(model)); } return(BadRequest("Aluno não atualizado")); }
public IActionResult Patch(int id, AlunoRegistrarDTO model) { var aluno = _repo.GetAlunoById(id, false); if (aluno == null) { return(BadRequest("Aluno não encontrado!")); } _mapper.Map(model, aluno); _repo.Update(aluno); if (_repo.SaveChanges()) { return(Created($"/api/aluno/{model.Id}", _mapper.Map <AlunoDTO>(aluno))); } ; return(BadRequest("Não foi possível atualizar os dados do aluno!")); }