Esempio n. 1
0
        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));
        }