/// <summary>Gets the courses.</summary> /// <param name="skip">The skip.</param> /// <param name="take">The take.</param> /// <returns>Task<CourseListing>.</returns> public async Task <CourseListing> GetCourses(int skip = 0, int take = 10) { var result = new CourseListing(); var query = _dataService.GetSet <Data.Models.Course>(); result.TotalCount = query.Count(); result.Courses = await query .Include(x => x.Lessons) .Include(x => x.OwnerUser) .Skip(skip * take) .Take(take) .ToListAsync(); return(result); }
/// <summary>Gets the courses from student.</summary> /// <param name="student">The student.</param> /// <returns>CourseListing.</returns> public CourseListing GetCoursesFromStudent(OmdleUser student) { var result = new CourseListing(); result.Courses = _dataService.GetSet <Data.Models.StudentCourse>() .Where(x => x.Student == student) .Select(x => x.Course) .Include(x => x.OwnerUser) .Include(x => x.Lessons) .ToList(); result.TotalCount = result.Courses.Count(); return(result); }
public CourseListingViewModel(CourseListing model) { TotalCount = model.TotalCount; Courses = model.Courses.Select(x => new CourseViewModel(x)).ToList(); }