Exemplo n.º 1
0
        /// <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();
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
 public void GetChildMenus(ref MenusView view, List <MenuTable> list, Guid id)
 {
     view.Children = list.Where(p => p.ParentId == id).ToList();
 }
Exemplo n.º 5
0
 public ConsoleController(MenusView mView, MemberView view)
 {
     this._view     = view;
     this._menuView = mView;
     this._registry = new MemberRegistry();
 }