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); }
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)); }