Esempio n. 1
0
 private string get_navigation_list()
 {
     using (CreditManageContext db = new CreditManageContext())
     {
         var menuQuery = db.Menu.ToList();
         return(this.get_navigation_childs(menuQuery, 0));
     }
 }
        private string get_navigation_list()
        {
            using (CreditManageContext db = new CreditManageContext())
            {
                var menuQuery = db.Menu.ToList();
                //登录的用户
                UserProfile userProfile = (UserProfile)Session["LoginedUser"];
                //List<Menu> menuQuery = new List<Menu>();


                //if (userProfile != null)
                //{
                //    UserRole userRole = db.UserRole.Where(m => m.userId == userProfile.userId).FirstOrDefault();
                //    if (userRole != null)
                //    {
                //        RolePrivilege rolePrivilege = db.RolePrivilege.Find(userRole.roleId);
                //        string privilegeIds = rolePrivilege == null ? string.Empty : rolePrivilege.privilegeIds;
                //        if (!string.IsNullOrEmpty(privilegeIds))
                //        {
                //            string[] ids = privilegeIds.Split(',');
                //            for (int i = 0; i < ids.Length; i++)
                //            {
                //                MenuPrivilege menuPrivilege =
                //                    db.MenuPrivilege.Where(m => m.privilegeId == Convert.ToInt32(ids[i])).FirstOrDefault();
                //                if (menuPrivilege != null)
                //                {
                //                    Menu menu = db.Menu.Find(menuPrivilege.menuId);
                //                    menuQuery.Add(menu);
                //                }
                //            }
                //        }
                //    }
                //}
                return(this.get_navigation_childs(menuQuery, 0, userProfile));
            }
        }