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); }
public ActionResult Index() { QuizesModel model = new QuizesModel(); QuizRepository repository = new QuizRepository(); model = repository.PopulateAvailableQuizes(); return View(model); }
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); }