Example #1
0
        public List <Menu> GetCurrentUserMenu(string token = null)
        {
            if (string.IsNullOrEmpty(token))
            {
                token = ServiceSession.Current.Context.Parameters["token"].ToString();
            }
            ISqlMapper     mapper  = Common.GetMapperFromSession();
            UserBLL        userbll = new UserBLL();
            Menu_RoleDao   dao     = new Menu_RoleDao(mapper);
            UserEntireInfo u       = userbll.GetUserFormCache(token);

            if (u == null)
            {
                u = userbll.GetCurrentUser(token);
            }
            if (u == null)
            {
                throw new Exception("该用户信息不存在!");
            }
            var menurole = dao.QueryByUserID(u.User.ID);
            var list     = GetAllMenu();
            var userMenu = list.FindAll(t => menurole.Exists(p => p.MenuID == t.ID) && t.Enabled == 1);

            return(userMenu);
        }
Example #2
0
 public List<Menu> GetCurrentUserMenu(string token = null)
 {
     if (string.IsNullOrEmpty(token))
     {
         token = ServiceSession.Current.Context.Parameters["token"].ToString();
     }
     ISqlMapper mapper = Common.GetMapperFromSession();
     UserBLL userbll = new UserBLL();
     Menu_RoleDao dao = new Menu_RoleDao(mapper);
     UserEntireInfo u = userbll.GetUserFormCache(token);
     if (u == null)
     {
         u = userbll.GetCurrentUser(token);
     }
     if (u == null)
     {
         throw new Exception("该用户信息不存在!");
     }
     var menurole = dao.QueryByUserID(u.User.ID);
     var list = GetAllMenu();
     var userMenu = list.FindAll(t => menurole.Exists(p => p.MenuID == t.ID) && t.Enabled == 1);
     return userMenu;
 }