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)); }