public ActionResult DeleteAluno(long id, VMDeleteAluno vm) { if (ModelState.IsValid) { try { var aluno = db.Users.Where(u => u.Id == vm.AlunoId).FirstOrDefault(); if (aluno == null) return new HttpNotFoundResult(); var disciplina = db.Disciplinas.Where(u => u.Id == id).FirstOrDefault(); if (disciplina == null) return new HttpNotFoundResult(); disciplina.Alunos.Remove(aluno); db.SaveChanges(); this.FlashInfo("Aluno removido com sucesso"); return RedirectToAction("Edit", new { id = id }); } catch(Exception ex) { ModelState.AddModelError("", ex.Message); } } return View(vm); }
public ActionResult DeleteAluno(long id, string alunoId) { var aluno = db.Users.Where(u => u.Id == alunoId).FirstOrDefault(); if (aluno == null) return new HttpNotFoundResult(); VMDeleteAluno vm = new VMDeleteAluno(); vm.AlunoId = aluno.Id; vm.DisciplinaId = id; return View(vm); }