Exemple #1
0
        public ActionResult LoadFunctionsWithPermissions()
        {
            var FilterDefinition = new
            {
                ApplicationID = string.Empty
            };
            string json = Request["data"];

            var Filter = JsonConvert.DeserializeAnonymousType(json, FilterDefinition);

            List <SysFunction> functions = SysMenuService.LoadAllFunctionsWithPermission(Filter.ApplicationID);

            var result = from f in functions
                         select new
            {
                id      = f.SysNo,
                text    = f.FunctionName,
                parent  = f.ParentSysNo,
                data    = f,
                options = from p in f.Permissions
                          select new
                {
                    id      = p.SysNo,
                    text    = p.PermissionName,
                    data    = p,
                    Default = false
                }
            };

            return(Json(new AjaxResult {
                Success = true, Data = result
            }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult LoadFunctionsWithPermissionForRole()
        {
            var FilterDefinition = new
            {
                ApplicationID = string.Empty,
                RoleSysNo     = 0
            };
            string json = Request["data"];

            var Filter = JsonConvert.DeserializeAnonymousType(json, FilterDefinition);

            List <SysFunction>   functions = SysMenuService.LoadAllFunctionsWithPermission(Filter.ApplicationID);
            List <SysPermission> has       = role_sevice.LoadAllSysPermissionsByRoleSysNo(Filter.RoleSysNo);

            var result = from f in functions
                         select new
            {
                id          = f.SysNo,
                text        = f.FunctionName,
                parent      = f.ParentSysNo,
                data        = f,
                parentcheck = false,
                options     = from p in f.Permissions
                              select new
                {
                    id       = p.SysNo,
                    text     = p.PermissionName,
                    data     = p,
                    rootno   = f.ParentSysNo,
                    parentno = f.SysNo,
                    Default  = has.Exists(m => m.SysNo == p.SysNo)
                }
            };

            return(Json(new AjaxResult {
                Success = true, Data = result
            }, JsonRequestBehavior.AllowGet));
        }