[HttpPatch("{id}/trocarEstado")] // [HttpPatch("{id}")] -> Atualiza Parcialmente public async Task <IActionResult> trocarEstado(int id, TrocaEstadoDto trocaEstado) { var aluno = await _repo.GetAlunoByIdAsync(id); if (aluno == null) { BadRequest("Aluno(a) não Encontrado !!!"); } aluno.Ativo = trocaEstado.Estado; _repo.Update(aluno); if (await _repo.SaveChangesAsync()) { var msn = aluno.Ativo ? "Ativado" : "Desativado"; return(Ok(new { message = $"Aluno {msn} com sucesso !" })); } return(BadRequest("Falha ao atualizar o registro do aluno(a) !!!")); }
public IActionResult trocarEstado(int id, TrocaEstadoDto trocaEstado) { var aluno = _repo.GetAlunoByID(id); if (aluno == null) { return(BadRequest("Aluno não encontrado!")); } aluno.Ativo = trocaEstado.Estado; _repo.Update(aluno); if (_repo.SaveChanges()) { var msn = aluno.Ativo ? "ativado" : "desativado"; return(Ok(new { message = $"Aluno {msn} com sucesso!" })); } return(BadRequest("Erro ao atualizar")); }
public async Task <IActionResult> trocarEstado(int id, TrocaEstadoDto trocaEstado) { var aluno = await _repository.GetAlunoByIdAsync(id); if (aluno == null) { return(BadRequest("Aluno não encontrado")); } aluno.Ativo = trocaEstado.Estado; var alunoAtualizado = await _repository.UpdateAlunoAsync(aluno); if (alunoAtualizado != null) { var msn = aluno.Ativo ? "ativado" : "desativado"; return(Ok(new { message = $"Aluno {msn} com sucesso!" })); } return(BadRequest("Aluno não Atualizado")); }