public ActionResult UserSolutions(string courseId, string userId, Guid slideId, int?version = null) { var user = db.Users.Find(userId); if (user == null || user.IsDeleted) { return(HttpNotFound()); } var course = courseManager.GetCourse(courseId); var slide = course.FindSlideById(slideId) as ExerciseSlide; if (slide == null) { return(RedirectToAction("CourseInfo", "Account", new { userId = userId, courseId })); } var model = new UserSolutionsViewModel { User = user, Course = course, GroupsNames = groupsRepo.GetUserGroupsNamesAsString(course.Id, userId, User), Slide = slide, SubmissionId = version }; return(View(model)); }
public ActionResult ShowSolutions(string courseId, string userId, string slideId) { var solutions = db.UserSolutions.Where(s => s.UserId == userId && s.SlideId == slideId).OrderByDescending(s => s.Timestamp).Take(10).ToList(); var user = db.Users.Find(userId); var course = courseManager.GetCourse(courseId); var slide = (ExerciseSlide)course.GetSlideById(slideId); var model = new UserSolutionsViewModel { User = user, Course = course, Slide = slide, Solutions = solutions }; return(View("UserSolutions", model)); }