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