Example #1
0
        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);
        }
Example #3
0
        public async Task <IActionResult> List(CourseListItemDTO dto)

        {
            return(View(await _courseService.SearchCourseAsync(dto)));
        }