Example #1
0
        //
        // 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));
                    }
                }
            }
        }
Example #2
0
 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));
     }
 }
Example #3
0
 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));
 }
Example #4
0
 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));
                 }
             }
         }
     }
 }