示例#1
0
        /// <summary>Gets the courses.</summary>
        /// <param name="skip">The skip.</param>
        /// <param name="take">The take.</param>
        /// <returns>Task&lt;CourseListing&gt;.</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);
        }
示例#2
0
        /// <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);
        }
示例#3
0
 public CourseListingViewModel(CourseListing model)
 {
     TotalCount = model.TotalCount;
     Courses    = model.Courses.Select(x => new CourseViewModel(x)).ToList();
 }