Example #1
0
        public ActionResult GetCBCTManageDataList(int pIndex = 1)
        {
            ViewBag.pageName = "GetCBCTManageDataList";
            int courseId = TempData["CourseId"] != null ? (int)TempData["CourseId"] : 0;
            var input    = new GetCourseBoundConfigureTypeInput()
            {
                CourseId       = courseId,
                SkipCount      = (pIndex - 1) * PageSize,
                MaxResultCount = PageSize
            };
            var pagedata = configureTypeService.GetPagedCourseBoundConfigureTypes(input);

            GetPageData(pagedata.TotalCount);
            return(PartialView("Shared/CBCTDateList", pagedata));
        }
        /// <summary>
        /// 根据查询条件获取所属类型配置分页列表
        /// </summary>
        public PagedResultDto <CourseBoundConfigureTypeListDto> GetPagedCourseBoundConfigureTypes(GetCourseBoundConfigureTypeInput input)
        {
            var query = _courseBoundConfigureTypeRepository.GetAll();

            //TODO:根据传入的参数添加过滤条件
            if (input.CourseId > 0)
            {
                query = query.Where(c => c.CourseId == input.CourseId);
            }

            var courseBoundConfigureTypeCount = query.Count();

            var courseBoundConfigureTypes = query
                                            .OrderByDescending(t => t.CreationTime)
                                            .PageBy(input)
                                            .ToList();

            var courseBoundConfigureTypeListDtos = courseBoundConfigureTypes.MapTo <List <CourseBoundConfigureTypeListDto> >();

            return(new PagedResultDto <CourseBoundConfigureTypeListDto>(
                       courseBoundConfigureTypeCount,
                       courseBoundConfigureTypeListDtos
                       ));
        }