Пример #1
0
        /// <summary>
        /// 课程中心-课程列表(加载课程列表)
        /// </summary>
        /// <param name="search">筛选条件、分页信息</param>
        /// <returns></returns>
        public JsonResult GetCourses(CourseSearch search)
        {
            CourseBll bll = new CourseBll();
            DtoCourseSelectCondition condition = new DtoCourseSelectCondition();

            condition.Grade      = search.Grade;
            condition.CourseType = search.CourseType;
            condition.OrderBy    = (DtoCourseSelectCondition.DtoCourseSelectOrderEnum)search.OrderBy;
            condition.StudentId  = GetCurrentUser().StudentId;
            PagingObject paging = search.Pagination;

            //是否包含价格
            bool includePrice = false;
            List <DtoSelectCenterResult>  entities = bll.GetCourseForSelectCenter(condition, paging, out includePrice);
            IEnumerable <CourseViewModel> list     = entities.Select(s => {
                var model = s.ConvertTo <CourseViewModel>();
                if (string.IsNullOrEmpty(model.CourseImage))
                {
                    model.CourseImage = defaultCourseImg;
                }
                return(model);
            });
            bool hasMore = paging.TotalCount > search.Pagination.PageIndex * search.Pagination.PageSize;

            return(Json(new JsonResponse <CourseSet> {
                State = true, ErrorCode = 0, ErrorMsg = "", Data = new CourseSet()
                {
                    DataList = list, HasMore = hasMore, IncludePrice = includePrice
                }
            }, JsonRequestBehavior.AllowGet));
        }
Пример #2
0
        public void GetCourseForSelectCenterTest()
        {
            CourseBll bll = new CourseBll();
            DtoCourseSelectCondition condition = new DtoCourseSelectCondition();

            condition.StudentId  = 10003;
            condition.Grade      = 0;
            condition.CourseType = 0;
            condition.OrderBy    = DtoCourseSelectCondition.DtoCourseSelectOrderEnum.Lastest;
            PagingObject paging = new PagingObject()
            {
                PageIndex = 1, PageSize = 20
            };
            bool includePrice = false;
            List <DtoSelectCenterResult> result = bll.GetCourseForSelectCenter(condition, paging, out includePrice);
        }