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"));
        }
Example #4
0
        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"));
        }