public void PaperingInfoForCategoryFilter(CourseListItemDTO dTO) { var teachers = _categoryService.SearchAllCategoryAsync(); dTO.Categories.Add(new SelectListItem() { Text = " تمامی دسته ها", Value = "0" }); foreach (var item in teachers) { dTO.Categories.Add(new SelectListItem() { Text = item.Name, Value = item.ID.ToString() }); } }
public async Task <CourseListItemDTO> SearchCourseAsync(CourseListItemDTO dto) { PaperingInfoForCategoryFilter(dto); dto.CourseSearchName = dto.CourseSearchName; if (!string.IsNullOrEmpty(dto.CourseSearchName)) { dto.CourseItems = await _courseRepository.TableNoTracking.Where(p => p.Name.Contains(dto.CourseSearchName) || p.EnglishName.Contains(dto.CourseSearchName)).Include(p => p.Category).Include(p => p.Teacher).OrderByDescending(o => o.ID).ToListAsync(); } else if (dto.CategoryID != 0) { dto.CourseItems = await _courseRepository.TableNoTracking.Where(p => p.CategoryID == dto.CategoryID).Include(p => p.Category).Include(p => p.Teacher).OrderByDescending(o => o.ID).ToListAsync(); } else { dto.CourseItems = await _courseRepository.TableNoTracking.Include(p => p.Category).Include(p => p.Teacher).OrderByDescending(o => o.ID).ToListAsync(); } return(dto); }
public async Task <IActionResult> List(CourseListItemDTO dto) { return(View(await _courseService.SearchCourseAsync(dto))); }