// GET: RoleMenus/Index public async Task <ActionResult> Index() { var roles = await this.roleManager.Roles.ToListAsync(); var roleview = new List <RoleView>(); foreach (var role in roles) { var mymenus = await _roleMenuService.GetByRoleNameAsync(role.Name); var r = new RoleView(); r.RoleName = role.Name; r.Count = mymenus.Count(); roleview.Add(r); } ViewBag.Roles = roleview; return(View()); }
public async Task <ActionResult> Index() { var rolemenus = await _roleMenuService.Queryable().Include(r => r.MenuItem).ToListAsync(); var menus = await _menuItemService.Queryable().Include(x => x.SubMenus).Where(x => x.IsEnabled && x.Parent == null).ToListAsync(); var roles = this.RoleManager.Roles; var roleview = new List <RoleView>(); foreach (var role in roles) { var mymenus = await _roleMenuService.GetByRoleNameAsync(role.Name); var r = new RoleView(); r.RoleName = role.Name; r.Count = mymenus.Count(); roleview.Add(r); } ViewBag.Menus = menus; ViewBag.Roles = roleview; return(View(rolemenus)); }