示例#1
0
        public List <CoursesDto> GetAllCourses(CourseSearchInput input)
        {
            var courseInput = ObjectMapper.Map <Course>(input);
            var course      = _courseManager.GetAllCourse(courseInput);

            return(ObjectMapper.Map <List <CoursesDto> >(course));
        }
示例#2
0
        /// <summary>
        /// 根据课程搜索输入分页获取课程实体列表
        /// </summary>
        /// <param name="input">课程搜索输入</param>
        /// <returns>课程实体列表</returns>
        public async Task <Tuple <List <CourseViewDto>, int> > GetCoursePageList(CourseSearchInput input)
        {
            var query = _context.Course.Join(_context.Dictionary, a => a.Type, b => b.Id, (a, b) =>
                                             new CourseViewDto
            {
                Category     = a.Type,
                CategoryName = b.Name,
                Title        = a.Title,
                Id           = a.Id
            });

            if (input.Category != -1)
            {
                query = query.Where(i => i.Category == input.Category);
            }
            if (!string.IsNullOrEmpty(input.Title))
            {
                query = query.Where(i => i.Title.Contains(input.Title));
            }

            int total      = query.Count();
            var courseList = await query.OrderBy(i => i.Title).Skip(input.PageSize * (input.PageIndex - 1)).Take(input.PageSize).ToListAsync();

            return(new Tuple <List <CourseViewDto>, int>(courseList, total));
        }
        /// <summary>
        /// 根据课程搜索输入分页获取课程信息列表
        /// </summary>
        /// <param name="input">课程搜索输入</param>
        /// <returns>课程信息列表</returns>
        public async Task <Tuple <List <CourseViewDto>, int> > GetCoursePageList(CourseSearchInput input)
        {
            var result = await _repository.GetCoursePageList(input);

            var tuple = new Tuple <List <CourseViewDto>, int>(result.Item1, result.Item2);

            return(tuple);
        }
        /// <summary>
        /// 课程列表
        /// </summary>
        /// <param name="input">课程列表搜索请求</param>
        /// <returns></returns>
        public async Task <IActionResult> List(CourseSearchInput input)
        {
            var model = new Page <CourseViewDto>();

            var items = await _service.GetCoursePageList(input);

            model.CurrentPage  = input.PageIndex;
            model.TotalRecords = items.Item2;
            model.Items        = items.Item1;

            return(PartialView("_ListPartial", model));
        }
示例#5
0
        public ActionResult CourseList1(CourseSearchInput input)
        {
            var list = _courseAppService.GetAllCourses(input);

            return(Content(list.ToJson()));
        }