/// <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)); }
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); }