コード例 #1
0
        public QuizTextVM GetQuizTextVMById(int categoryId, string memberId)
        {
            var nextQuizUnit = GetQuizUnit(categoryId, memberId);

            if (nextQuizUnit == null)
            {
                return(null);
            }

            if (nextQuizUnit.CategoryId != categoryId)
            {
                // Vi har gått till en ny kategori
                return(new QuizTextVM
                {
                    FinishedACategory = true,
                    CategoryId = (int)nextQuizUnit.CategoryId,
                });
            }

            QuizTextVM model = new QuizTextVM
            {
                CategoryName      = nextQuizUnit.Category.Title,
                TextContent       = nextQuizUnit.InfoTextContent,
                TextHeader        = nextQuizUnit.InfoTextHeader,
                QuizUnitId        = nextQuizUnit.QuizUnitId,
                FinishedACategory = false,
                CategoryId        = (int)nextQuizUnit.CategoryId,
            };

            model.CategoryProgress = GetCategoryProgress(categoryId, memberId);

            return(model);
        }
コード例 #2
0
        public IActionResult Text(int id /*CategoryId*/)
        {
            QuizTextVM qt = context.GetQuizTextVMById(id, userManager.GetUserId(User));

            if (qt == null)
            {
                // Det finns inga fler kategorier (eller så har något gått fel. heh.)
                return(RedirectToAction(nameof(SuperFinished)));
            }
            else if (qt.FinishedACategory)
            {
                return(RedirectToAction(nameof(Finished), new { id = qt.CategoryId }));
            }
            qt.SidebarArray = context.GetSidebarVMList(userManager.GetUserId(User));
            return(View(qt));
        }