예제 #1
0
        public IActionResult All()
        {
            if (User.IsInRole("Admin"))
            {
                return(RedirectToAction("Index", "Dashboard", new { Area = "Administration" }));
            }

            var userId     = this.userManager.GetUserId(HttpContext.User);
            var categories = this.categories.GetAll();

            var model = new DashboardViewModel()
            {
                Categories = this.mapper.ProjectTo <CategoryViewModel>(categories).ToList(),
            };

            foreach (var category in model.Categories)
            {
                var randomTest = tests.GetRandomTestByCategory(category.Name, userId);
                category.Test = mapper.MapTo <TestViewModel>(randomTest);
            }

            return(View(model));
        }