Beispiel #1
0
        public IActionResult EditRole(int roleId)
        {
            var roleModel = _RoleInfoService.GetRole(roleId);

            if (roleModel == null)
            {
                return(NotFound());
            }
            var vm = new AddRoleViewModel
            {
                IsEdit   = true,
                RoleInfo = roleModel
            };
            var allMenu = _MenuService.GetMenuList();
            IList <TreeMenu> treeMenuList = new List <TreeMenu>();
            var pMenus = allMenu.Where(p => p.MenuPId == 0);

            foreach (var item in pMenus)
            {
                TreeMenu treeMenu = new TreeMenu
                {
                    ParentMenu = item,
                    SubMenus   = allMenu.Where(p => p.MenuPId == item.MenuId).ToList()
                };
                treeMenuList.Add(treeMenu);
            }
            vm.MenuList  = treeMenuList;
            vm.RoleMenus = _MenuService.GetMenusByRoleIds(roleId);
            return(View("AddRole", vm));
        }