// // GET: /Course/Videos public ActionResult Videos(int?courseId = null) { var cvvm = CourseVideosViewModel.FromCourses(db.Courses.ToList()); cvvm.Videos = db.Videos.ToList().Select(v => VideoViewModel.From(v)); if (courseId != null) { var selectedCourse = db.Courses.Find(courseId); if (selectedCourse != null) { cvvm.SelectedCourseId = selectedCourse.Id; cvvm.SelectedCourse = CourseViewModel.FromCourse(selectedCourse); cvvm.SelectedCourseVideos = selectedCourse.CourseVideos.OrderBy(cv => cv.Position).Select(cv => VideoViewModel.From(cv.Video)); } } return(View(cvvm)); }