public ActionResult DeleteRange(int[] deleteInputs) { if (deleteInputs != null && deleteInputs.Length > 0) { for (int j = 0; j < deleteInputs.Length; j++) { int index = deleteInputs[j]; StudentMVC student = db.StudentsMVC.Find(index); db.StudentsMVC.Remove(student); var listMap = new List <StudentsManagement.Models.Mapping>(); listMap = db.Mappings.Where(i => i.StudentID == index).ToList(); var tempSub = new StudentsManagement.Models.Subject(); foreach (var item in listMap) { tempSub = db.Subjects.Find(item.SubjectID); tempSub.SubjectCurrentNumber -= 1; db.Mappings.Remove(item); } db.SaveChanges(); } } return(RedirectToAction("Index")); }
public ActionResult DeleteConfirmed(int id) { StudentMVC student = db.StudentsMVC.Find(id); db.StudentsMVC.Remove(student); var listMap = new List <StudentsManagement.Models.Mapping>(); listMap = db.Mappings.Where(i => i.StudentID == id).ToList(); var tempSub = new StudentsManagement.Models.Subject(); foreach (var item in listMap) { tempSub = db.Subjects.Find(item.SubjectID); tempSub.SubjectCurrentNumber -= 1; db.Mappings.Remove(item); } db.SaveChanges(); return(RedirectToAction("Index")); }