public IActionResult ListUserPageTree(string type, int parentId, int id) { IActionResult response = null; BaseClass baseClass = new BaseClass(); UserModels userModels = new UserModels(); RoleModels roleModels = new RoleModels(); User cuser = new User(); List <UserPageTree> userPageTrees = new List <UserPageTree>(); var mess = string.Empty; List <UserPage> listUserPage = new List <UserPage>(); int total_record = 0; var isOk = true; string lang = LanguageModels.ActiveLanguage().LangCultureName; type = type ?? string.Empty; if (type == string.Empty) { isOk = false; response = Json(new { code = Constant.NotExist, message = Constant.MessageNotExist }); } if (!isOk) { return(response); } listUserPage = userModels.AdminGetAllPage(type, lang, "", -1, 1, 10000, "", "", out total_record); // create root UserPageTree userPageTree; if (parentId == 0) { userPageTree = new UserPageTree { Id = "0", Parent = "#", Text = "Page cha", State = new UserPageTreeOption { Selected = true, Opened = true, Disabled = false } }; } else { userPageTree = new UserPageTree { Id = "0", Parent = "#", Text = "Page cha", State = new UserPageTreeOption { Selected = false, Opened = true, Disabled = false } }; } userPageTrees.Add(userPageTree); // create child foreach (var item in listUserPage) { var idChild = ""; var parent = ""; parent = item.ParentId.ToString(); idChild = item.Id.ToString(); UserPageTree userPTree; var disabled = false; if (item.Id == id) { disabled = true; } if (item.Id == parentId) { userPTree = new UserPageTree { Id = idChild, Parent = parent, Text = item.Title, State = new UserPageTreeOption { Selected = true, Opened = true, Disabled = disabled } }; } else { userPTree = new UserPageTree { Id = idChild, Parent = parent, Text = item.Title, State = new UserPageTreeOption { Selected = false, Opened = false, Disabled = disabled } }; } userPageTrees.Add(userPTree); } response = Json(userPageTrees); return(response); }