コード例 #1
0
ファイル: QuizController.cs プロジェクト: MaxGolub/Quiz2
        public ActionResult Question(Int32? quizID, Int32? questionID)
        {
            QuizQuestionModel model = new QuizQuestionModel();
            QuizRepository repository = new QuizRepository();

            if(quizID.HasValue)
            {
                HttpCookie cookie = new HttpCookie("QuizID");
                cookie.Value = quizID.Value.ToString();
                this.ControllerContext.HttpContext.Response.Cookies.Add(cookie);
            }
            else if(this.ControllerContext.HttpContext.Request.Cookies.AllKeys.Contains("QuizID"))
            {
                quizID = Convert.ToInt32(this.ControllerContext.HttpContext.Request.Cookies["QuizID"].Value);
            }

            if(questionID.HasValue)
            {
                //Do we even need this??
            }
            else
            {
                model = repository.GetRandomQuestionModel(WebSecurity.GetUserId(User.Identity.Name), quizID.Value);
            }

            if (model.IsQuizFinished)
                return RedirectToAction("QuizComplete", "QuizController");

            return View(model);
        }
コード例 #2
0
ファイル: QuizController.cs プロジェクト: MaxGolub/Quiz2
        public ActionResult Index()
        {
            QuizesModel model = new QuizesModel();
            QuizRepository repository = new QuizRepository();

            model = repository.PopulateAvailableQuizes();

            return View(model);
        }
コード例 #3
0
ファイル: QuizController.cs プロジェクト: MaxGolub/Quiz2
        public ActionResult CheckAnswer(Int32 ID, FormCollection collection)
        {
            QuizQuestionModel model = new QuizQuestionModel();
            QuizRepository repository = new QuizRepository();

            model = repository.CheckAnswer(ID, collection, WebSecurity.GetUserId(User.Identity.Name));

            return View(model);
        }