Пример #1
0
        public IActionResult SearchCourseOfferingsCombined(SearchCourseOfferingsViewModel model)
        {
            // 1. By Department (Name, ID)
            ViewData["Departments"] = new SelectList(database.Departments, "DepartmentID", "DepartmentName");


            // 2. By Instructor (Name, ID)
            ViewData["Instructors"] = new SelectList
                (database.Instructors, "InstructorID", "InstructorLastName");

            List<CourseOffering> OfferingList =
                database.CourseOfferings.Include(co => co.Course).Include(co => co.Instructor).Include(co => co.Course.Department).ToList<CourseOffering>();

            if (model.DepartmentID != null)
            {
                OfferingList =
                    OfferingList.Where(co => co.Course.DepartmentID == model.DepartmentID).ToList<CourseOffering>();

            }

            if (model.SearchStartTime != null)
            {
                OfferingList =
                    OfferingList.Where(co => co.StartTime.TimeOfDay >= model.SearchStartTime.Value.TimeOfDay).ToList<CourseOffering>();
            }

            if(model.SortOrder != null)
            {
                if(model.SortOrder == "CourseName")
                {
                    OfferingList = 
                        OfferingList.OrderBy(co => co.Course.CourseName).ToList();
                }

                if (model.SortOrder == "StartTime")
                {
                    OfferingList =
                        OfferingList.OrderBy(co => co.StartTime).ToList();
                }


            }

            SearchCourseOfferingsViewModel viewModel =
               new SearchCourseOfferingsViewModel();

            viewModel.CourseOfferingList = OfferingList;

            return View(viewModel);
        }
Пример #2
0
        public IActionResult SearchCourseOfferingsCombined()
        {
            // 1. By Department (Name, ID)
            ViewData["Departments"] = new SelectList(database.Departments, "DepartmentID", "DepartmentName");


            // 2. By Instructor (Name, ID)
            ViewData["Instructors"] = new SelectList
                (database.Instructors, "InstructorID", "InstructorLastName");

            SearchCourseOfferingsViewModel viewModel =
               new SearchCourseOfferingsViewModel();

            return View(viewModel);
        }