// // GET: /Instructor/Delete/5 public ActionResult Delete(int id) { using (DeptManager) { using (InstManager) { using (PeopleManager) { var item = InstManager.GetInstructorbyID(id); var disp = Mapper.Map <vmInstructor>(item); if (disp != null) { disp.Person = Mapper.Map <vmPerson>(PeopleManager.GetPersonbyID(item.PersonID)); disp.Department = Mapper.Map <vmDepartment>(DeptManager.GetDepartmentbyID(item.DepartmentID)); } else { disp = new vmInstructor(); ModelState.AddModelError("", "Failed to load details for requested object"); } return(View(disp)); } } } }
public ActionResult Edit(int id) { using (DeptManager) { var disp = Mapper.Map <vmDepartment>(DeptManager.GetDepartmentbyID(id)); if (disp == null) { disp = new vmDepartment(); ModelState.AddModelError("", "Failed to load details for requested object"); } return(View(disp)); } }
public ActionResult Edit(vmDepartment dept) { try { using (DeptManager) { var item = DeptManager.GetDepartmentbyID(dept.ID); item.Name = dept.Name; var success = DeptManager.UpdateDepartment(item); if (success) { return(RedirectToAction("Index")); } throw new DataException("Failed to save " + dept.Name + ". Please try again"); } } catch (DataException ex) { ModelState.AddModelError("", ex.Message); } return(View(dept)); }
public ActionResult Details(int id) { using (DeptManager) { using (InstManager) { using (PeopleManager) { using (TBManager) { var item = InstManager.GetInstructorbyID(id); var disp = Mapper.Map <vmInstructor>(item); if (disp != null) { disp.Person = Mapper.Map <vmPerson>(PeopleManager.GetPersonbyID(item.PersonID)); disp.Department = Mapper.Map <vmDepartment>(DeptManager.GetDepartmentbyID(item.DepartmentID)); disp.Textbooks = TBManager.GetAllTextbooks().ToList(); var books = InstManager.FindInstructorBooks(i => i.InstructorID == id).Select(i => i.TextBookID); foreach (var b in books) { var t = TBManager.GetTextbookbyID(b); if (t != null) { disp.InstructorTextbooks.Add(Mapper.Map <vmTextbook>(t)); } } } else { disp = new vmInstructor(); ModelState.AddModelError("", "Failed to load details for requested item."); } return(View(disp)); } } } } }