Пример #1
0
        public async Task <IActionResult> SearchByName(string searchString)
        {
            var courses       = _courseRepository.GetCourseListWithTeacherInfo();
            var filterService = new CourseFilterService();

            courses = filterService.FilterCourseList(courses, searchString, null, null, null);

            return(View("../Courses/Index", _vmProvider.GetIndexCourseViewModel(courses.ToList(), _context, await _manager.GetUserAsync(User))));
        }
Пример #2
0
        public async Task <IActionResult> SearchBySubject(string subject)
        {
            var courses       = _courseRepository.GetCourseListWithTeacherInfo();
            var filterService = new CourseFilterService();

            courses = courses.Where(x => x.Subject.Equals(subject)).ToList();


            return(View("../Courses/Index", _vmProvider.GetIndexCourseViewModel(courses.ToList(), _context, await _manager.GetUserAsync(User))));
        }
Пример #3
0
        public async Task <IActionResult> Index(string searchString, string courseSubject, string courseCategory, string sortCriteria)
        {
            var filterService = new CourseFilterService();

            var courses = filterService.FilterCourseList(_context, searchString, courseSubject, courseCategory, sortCriteria);
            var user    = await _manager.GetUserAsync(User);

            var indexVM = _vmProvider.GetIndexCourseViewModel(courses, _context, user);

            return(View(indexVM));
        }