public ActionResult PrepareQuestion() { APIRequestModel apiRequestModel = Session["apiRequestModel"] as APIRequestModel; QuestionModel questionmodel = CreateQuestion(apiRequestModel); Session["apiRequestModel"] = apiRequestModel; return(View("~/Views/Quiz/QuizPage.cshtml", questionmodel)); }
public QuestionModel CreateQuestion(APIRequestModel apiRequestModel) { QuestionContainer container = new QuestionContainer { }; QuestionModel questionModel = container.FillQuestionModel(apiRequestModel); Session["questionModel"] = Utility.PrepareQuestion(questionModel); return(questionModel); }
public ActionResult PrepareQuiz(string category) { if (Session["Login"] == null) { return(RedirectToAction("Index", "Login")); } APIRequestModel apiRequestModel = new APIRequestModel { }; apiRequestModel.Category = category; Session["apiRequestModel"] = apiRequestModel; return(RedirectToAction("PrepareQuestion")); }
public ActionResult SubmitScoreAction() { APIRequestModel apiRequestModel = Session["apiRequestModel"] as APIRequestModel; UserModel userModel = Session["Login"] as UserModel; ScoreModel scoreModel = Session["scoreModel"] as ScoreModel; ScoreboardContainer container = new ScoreboardContainer(); ScoreboardDTO scoreboardDTO = new ScoreboardDTO { Category = Convert.ToInt32(apiRequestModel.Category), Difficulty = apiRequestModel.Difficulty, UserID = Convert.ToInt32(userModel.UniqueID), Score = (int)TempData["finalScore"], QuestionList = scoreModel.QuestionList }; container.InsertToScoreboard(scoreboardDTO); return(RedirectToAction("Scoreboard")); }