Esempio n. 1
0
        public async Task <IActionResult> InitGame([FromForm] Quiz quiz)
        {
            Session session = new Session()
            {
                QuizUser = await _userManager.GetUserAsync(User),
                Quiz     = _questionManager.GetQuizByName(quiz.Name)
            };

            _questionManager.AddSession(session);

            int iiiiid = session.SessionId;

            HttpContext.Session.SetInt32(SessionKeySession, session.SessionId);

            List <int> questionIds = _questionManager.GetQuestionsIdByQuizId(quiz.Name);

            int questionId = questionIds[0];

            questionIds.RemoveAt(0);

            HttpContext.Session.SetInt32(SessionKeyPoints, 0);

            string ids = AppendIds(questionIds);

            HttpContext.Session.SetString(SessionKeyIds, ids);

            ViewData["quiz"]  = quiz.Name;
            ViewData["theme"] = _questionManager.GetThemeNameByQuestionId(questionId);

            return(View("Gameplay", new GameplayViewModel()
            {
                Question = _questionManager.GetQuestionById(questionId),
                Ids = ids,
                SessionId = session.SessionId,
                Points = 0
            }));
        }
Esempio n. 2
0
 public void CreateNewSession(Session session)
 {
     _questionManager.AddSession(session);
 }