/// <summary> /// 获取对应用户的菜单 /// </summary> /// <param name="user"></param> /// <returns></returns> public List <MenusView> GetMenus(UserTable user) { List <MenuTable> list = new List <MenuTable>(); if (user.UserName == "admin") { list = GetList(p => p.IsUsed == true); } else { list = (from a in _iUserAndRoleBLL.GetList() join b in _iAuthorityTableBLL.GetList() on a.RoleId equals b.RoleId join c in GetList(p => p.IsUsed == true) on b.MenuId equals c.Id where a.UserId == user.Id select c).ToList(); } List <MenusView> view = new List <MenusView>(); list.Where(p => p.ParentId == new Guid()).ToList().ForEach(p => { MenusView model = new MenusView() { Id = p.Id, Url = p.Url, IsUsed = p.IsUsed, MenuName = p.MenuName, ParentId = p.ParentId }; GetChildMenus(ref model, list, model.Id); view.Add(model); }); return(view); }
private void ToMenus() { Application.Current.MainWindow.Hide(); MenusView view = new MenusView(); view.DataContext = new MenusViewModel(User); view.Show(); }
static void Main(string[] args) { try { MenusView view = new MenusView(); MemberView mView = new MemberView(); ConsoleController app = new ConsoleController(view, mView); while (app.mainMenu()) { ; } } catch (Exception e) { Console.WriteLine(e.Message); } }
public void GetChildMenus(ref MenusView view, List <MenuTable> list, Guid id) { view.Children = list.Where(p => p.ParentId == id).ToList(); }
public ConsoleController(MenusView mView, MemberView view) { this._view = view; this._menuView = mView; this._registry = new MemberRegistry(); }