public ActionResult Delete(int id, BL.Models.ProgDec progDec) { try { // TODO: Add delete logic here progDec.Advisors = ProgDecManager.LoadAdvisors(id); progDec.Advisors.ForEach(a => ProgDecAdvisorManager.Delete(id, a.Id)); ProgDecManager.Delete(id); return(RedirectToAction("Index")); } catch { return(View()); } }
// GET: ProgDec/Edit/5 public ActionResult Edit(int id) { ProgDecProgramsStudents pps = new ProgDecProgramsStudents(); pps.ProgDec = ProgDecManager.LoadById(id); pps.Programs = ProgramManager.Load(); pps.Students = StudentManager.Load(); pps.Advisors = AdvisorManager.Load(); //load them all pps.ProgDec.Advisors = ProgDecManager.LoadAdvisors(id); pps.AdvisorIds = pps.ProgDec.Advisors.Select(a => a.Id); //Select the ids //Put Existing Advisors into Session Session["advisorids"] = pps.AdvisorIds; return(View(pps)); }