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