示例#1
0
        public ActionResult QuizInfo(int?id)
        {
            var quiz = cx.Quizzes.Find(id);

            Session["filters"] = new AttemptFilters()
            {
                Page = 1,
                Quiz = quiz
            };

            return(RedirectToAction("Attempts"));
        }
        /// <summary>
        /// Redirect to main attempts with parameter
        /// Before should make attempt saving reference or group it was made with
        /// </summary>
        public ActionResult GroupAttempts(int?id)
        {
            var group = cx.Groups.Find(id);

            Session["filters"] = new AttemptFilters()
            {
                Page  = 1,
                Group = group,
            };

            return(RedirectToAction("Attempts", "Cabinet"));
        }
示例#3
0
        /// <summary>
        /// Main page
        /// inside partial view
        /// </summary>
        public ActionResult Attempts()
        {
            var filters = new AttemptFilters()
            {
                Page = 1
            };

            var user = cx.Users.Find(UserManager.FindByName(User.Identity.Name).Id);

            if (Session["filters"] != null)
            {
                var savedFilters = (AttemptFilters)Session["filters"];
                if (savedFilters.CurrentUser == null ||
                    savedFilters.CurrentUser.Id == user.Id)
                {
                    filters = savedFilters;
                }
            }

            return(View(filters.Filter(cx, user)));
        }