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)))); }
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)))); }
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)); }