Exemplo n.º 1
0
        public ActionResult GetProjectDataList(string keyword, int cId = 0, int type = 0, int pIndex = 1)
        {
            ViewBag.pageName = "GetProjectDataList";
            var input = new GetClassTrainingInfoInput {
                CId = cId, Name = keyword, TrainingType = type, SkipCount = (pIndex - 1) * PageSize, MaxResultCount = PageSize
            };
            var pagedata = classprojectService.GetPagedClassTrainingInfos(input);

            GetPageData(pagedata.TotalCount);
            return(PartialView("Shared/ProjectDataList", pagedata.Items));
        }
        /// <summary>
        /// 根据查询条件获取班级项目分页列表
        /// </summary>
        public PagedResultDto <ClassTrainingInfoListDto> GetPagedClassTrainingInfos(GetClassTrainingInfoInput input)
        {
            var query = _ClassTrainingInfoRepository.GetAll()
                        .WhereIf(input.CId > 0, item => item.ClassId == input.CId)
                        .WhereIf(input.TrainingType > 0, item => item.TrainingType == input.TrainingType)
                        .WhereIf(input.Id > 0, item => item.Id == input.Id)
                        .WhereIf(!string.IsNullOrEmpty(input.Name), item => item.Name == input.Name);
            //TODO:根据传入的参数添加过滤条件

            var ClassTrainingInfoCount = query.Count();

            var ClassTrainingInfos = query
                                     .OrderByDescending(t => t.CreationTime)
                                     .PageBy(input)
                                     .ToList();
            var ClassTrainingInfoListDtos = ClassTrainingInfos.MapTo <List <ClassTrainingInfoListDto> >();

            return(new PagedResultDto <ClassTrainingInfoListDto>(ClassTrainingInfoCount, ClassTrainingInfoListDtos));
        }