public List <CoursesDto> GetAllCourses(CourseSearchInput input) { var courseInput = ObjectMapper.Map <Course>(input); var course = _courseManager.GetAllCourse(courseInput); return(ObjectMapper.Map <List <CoursesDto> >(course)); }
/// <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)); }
public ActionResult CourseList1(CourseSearchInput input) { var list = _courseAppService.GetAllCourses(input); return(Content(list.ToJson())); }