public ActionResult Create()
        {
            var disp = new vmCourse();

            using (DeptManager)
            {
                using (InstManager)
                {
                    using (PeopleManager)
                    {
                        using (TBManager)
                        {
                            disp.Departments = DeptManager.GetAllDepartments().ToList();
                            var inst   = InstManager.GetAllInstructors();
                            var people = PeopleManager.GetAllPeople();

                            var instr = from instructor in inst
                                        join person in people on instructor.PersonID equals person.ID
                                        select new KeyValuePair <int, string>(instructor.ID, string.Format("{0}, {1}", person.LastName, person.FirstMidName));
                            disp.Instructors = instr.ToDictionary(t => t.Key, t => t.Value);
                            disp.Textbooks   = TBManager.GetAllTextbooks().ToList();
                            return(View(disp));
                        }
                    }
                }
            }
        }
Exemple #2
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));
                    }
                }
            }
        }
Exemple #3
0
 public ActionResult Edit(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.Departments = DeptManager.GetAllDepartments().OrderBy(d => d.Name).ToList();
                 }
                 else
                 {
                     disp = new vmInstructor();
                     ModelState.AddModelError("", "Failed to load details fo requested item.");
                 }
                 return(View(disp));
             }
         }
     }
 }
        public ActionResult Edit(vmCourse course)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (CoursesManager)
                    {
                        var item = CoursesManager.GetCoursebyID(course.ID);
                        item.Credits      = course.Credits;
                        item.DepartmentID = course.DepartmentID;
                        item.Description  = course.Description;
                        item.InstructorID = course.InstructorID;
                        item.TextBookID   = course.TextBookID;
                        item.Title        = course.Title;
                        var success = CoursesManager.UpdateCourse(item);
                        if (success)
                        {
                            return(RedirectToAction("Details", new { id = item.ID }));
                        }
                        throw new DataException("Failed to save " + course.Title + ". Please try again");
                    }
                }
            }
            catch (DataException ex)
            {
                ModelState.AddModelError("", ex.Message);
            }
            using (DeptManager)
            {
                using (InstManager)
                {
                    using (PeopleManager)
                    {
                        using (TBManager)
                        {
                            course.Departments = DeptManager.GetAllDepartments().ToList();
                            var inst   = InstManager.GetAllInstructors();
                            var people = PeopleManager.GetAllPeople();

                            var instr = from instructor in inst
                                        join person in people on instructor.PersonID equals person.ID
                                        select new KeyValuePair <int, string>(instructor.ID, string.Format("{0}, {1}", person.LastName, person.FirstMidName));
                            course.Instructors = instr.ToDictionary(t => t.Key, t => t.Value);
                            course.Textbooks   = TBManager.GetAllTextbooks().ToList();
                        }
                    }
                }
            }
            return(View(course));
        }
Exemple #5
0
 public ActionResult CheckOut(FormCollection c)
 {
     using (InstManager)
     {
         var item = new InstructorBook();
         item.InstructorID = Convert.ToInt32(c[0]);
         item.TextBookID   = Convert.ToInt32(c[1]);
         var success = InstManager.AddInstructorBook(item);
         if (!success)
         {
             ModelState.AddModelError("", "Unable to checkout textbook. Please try again.");
         }
         return(RedirectToAction("Details", new { id = item.InstructorID }));
     }
 }
Exemple #6
0
 public ActionResult Edit(vmInstructor inst)
 {
     try
     {
         if (ModelState.IsValid)
         {
             using (InstManager)
             {
                 using (PeopleManager)
                 {
                     var person = PeopleManager.GetPersonbyID(inst.PersonID);
                     person.FirstMidName = inst.Person.FirstMidName;
                     person.LastName     = inst.Person.LastName;
                     var success = PeopleManager.UpdatePerson(person);
                     if (success)
                     {
                         var item = InstManager.GetInstructorbyID(inst.ID);
                         item.PersonID     = person.ID;
                         item.HireDate     = inst.HireDate;
                         item.DepartmentID = inst.DepartmentID;
                         success           = InstManager.UpdateInstructor(item);
                         if (success)
                         {
                             return(RedirectToAction("Details", new { id = item.ID }));
                         }
                         else
                         {
                             throw new DataException("Unable to save Instructor. Please try again.");
                         }
                     }
                     else
                     {
                         throw new DataException("Unable to save person. Please try again.");
                     }
                 }
             }
         }
     }
     catch (DataException ex)
     {
         ModelState.AddModelError("", ex.Message);
     }
     using (DeptManager)
     {
         inst.Departments = DeptManager.GetAllDepartments().OrderBy(d => d.Name).ToList();
     }
     return(View(inst));
 }
Exemple #7
0
 public ActionResult CheckIn(FormCollection c)
 {
     using (InstManager)
     {
         var item = InstManager.FindInstructorBooks(b => b.InstructorID == Convert.ToInt32(c[1]) && b.TextBookID == Convert.ToInt32(c[0])).FirstOrDefault();
         if (item != null)
         {
             var success = InstManager.RemoveInstructorBook(item);
             if (!success)
             {
                 ModelState.AddModelError("", "Unable to check in textbook. Try again.");
             }
         }
         return(RedirectToAction("Details", new { id = Convert.ToInt32(c[1]) }));
     }
 }
Exemple #8
0
 public ActionResult Create(vmInstructor inst)
 {
     try
     {
         if (ModelState.IsValid)
         {
             using (InstManager)
             {
                 using (PeopleManager)
                 {
                     var person  = Mapper.Map <Person>(inst.Person);
                     var success = PeopleManager.AddPerson(person);
                     if (success)
                     {
                         var item = Mapper.Map <Instructor>(inst);
                         item.PersonID = person.ID;
                         success       = InstManager.AddInstructor(item);
                         if (success)
                         {
                             return(RedirectToAction("Details", new { id = item.ID }));
                         }
                         else
                         {
                             throw new DataException("Unable to save Instructor. Please try again.");
                         }
                     }
                     else
                     {
                         throw new DataException("Unable to save person. Please try again.");
                     }
                 }
             }
         }
     }
     catch (DataException ex)
     {
         ModelState.AddModelError("", ex.Message);
     }
     using (DeptManager)
     {
         inst.Departments = DeptManager.GetAllDepartments().OrderBy(d => d.Name).ToList();
     }
     return(View(inst));
 }
Exemple #9
0
 public ActionResult Delete(vmInstructor inst)
 {
     try
     {
         using (InstManager)
         {
             var item    = InstManager.GetInstructorbyID(inst.ID);
             var success = InstManager.RemoveInstructor(item);
             if (success)
             {
                 return(RedirectToAction("Index"));
             }
             throw new DataException("Enable to delete intructor " + inst.Person.FullName + ". Please try again.");
         }
     }
     catch (DataException ex)
     {
         ModelState.AddModelError("", ex.Message);
     }
     return(View(inst));
 }
Exemple #10
0
        public ActionResult Index(vmInstructorSearch vm)
        {
            List <InstructorDetail>        toreturn    = new List <InstructorDetail>();
            IEnumerable <InstructorDetail> instructors = null;

            using (InstManager)
            {
                instructors = InstManager.GetAllTextbookDetails();
                if (vm.SelectedDept > 0)
                {
                    instructors = instructors.Where(inst => inst.DepartmentID == vm.SelectedDept);
                }
                if (!string.IsNullOrEmpty(vm.SearchText))
                {
                    instructors = instructors.Where(inst => inst.FullName.Contains(vm.SearchText));
                }

                JsonResult ret = Json(instructors.ToList());
                return(ret);
            }
        }
Exemple #11
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));
                 }
             }
         }
     }
 }
        public ActionResult Edit(int id)
        {
            using (DeptManager)
            {
                using (InstManager)
                {
                    using (PeopleManager)
                    {
                        using (TBManager)
                        {
                            using (CoursesManager)
                            {
                                var disp = Mapper.Map <vmCourse>(CoursesManager.GetCoursebyID(id));
                                if (disp != null)
                                {
                                    disp.Departments = DeptManager.GetAllDepartments().ToList();
                                    var inst   = InstManager.GetAllInstructors();
                                    var people = PeopleManager.GetAllPeople();

                                    var instr = from instructor in inst
                                                join person in people on instructor.PersonID equals person.ID
                                                select new KeyValuePair <int, string>(instructor.ID, string.Format("{0}, {1}", person.LastName, person.FirstMidName));
                                    disp.Instructors = instr.ToDictionary(t => t.Key, t => t.Value);

                                    disp.Textbooks = TBManager.GetAllTextbooks().ToList();
                                }
                                else
                                {
                                    disp = new vmCourse();
                                    ModelState.AddModelError("", "Failed to load details for requested object");
                                }
                                return(View(disp));
                            }
                        }
                    }
                }
            }
        }
Exemple #13
0
 public static void SetInstManager(InstManager instManager)
 {
     _instManager = instManager;
 }