Esempio n. 1
0
        public IViewComponentResult Invoke()
        {
            //var naviagtion = MenuConfigSingle.CreatInstance().GetMenu();
            if (_currentUser.UserName == "admin")
            {
                var list = MenuConfigSingle.CreatInstance().GetMenu();
                return(View(list));
            }
            else
            {
                var list = new ApplicationMenuItemList();

                var currentUserMenu = _managerAppService.GetCurrentManagerMenuAsync().Result;
                foreach (var item in currentUserMenu)
                {
                    if (item.ParentId == Guid.Empty)
                    {
                        list.Add(new ApplicationMenuItem(item.Name, item.Id.ToString(), item.Url, item.Icon, item.Order));
                    }
                    else
                    {
                        var m = list.FirstOrDefault(x => x.DisplayName == item.ParentId.ToString() && x.Url == "#").Items;
                        m.Add(new ApplicationMenuItem(item.Name, item.Id.ToString(), item.Url, item.Icon, item.Order));
                    }
                }

                return(View(list));
            }
        }
Esempio n. 2
0
        public async Task <IActionResult> Item(Guid?id)
        {
            var menu        = MenuConfigSingle.CreatInstance().GetMenu();
            var roleMenuDto = new RoleMenuDto();

            if (id.HasValue)
            {
                roleMenuDto = await _roleAppService.Get(id.Value);
            }
            ViewBag.Menu = menu;
            return(View(roleMenuDto));
        }