private static IEnumerable <TreeItemVm> ConstructUserTreeNode(long userId, IEnumerable <User> users) { var toRet = new List <TreeItemVm>(); foreach (var user in users) { TreeItemVm treeNode; if (user.Id == 0) { treeNode = new TreeItemVm { id = "0", parent = "#", text = user.UserName, icon = "fa fa-users fa-lg colorMain", state = "{\"opened\": \"true\"}", li_attr = "{\"class\" : \"form-control-label\"}" }; } else { treeNode = new TreeItemVm { id = user.Id.ToUiString(), parent = "0", text = user.UserName, icon = "fa fa-user fa-lg " + (user.IsRestricted ? "colorRed" : "colorMain"), li_attr = "{\"class\" : \"form-control-label\"}" }; } toRet.Add(treeNode); } return(toRet); }
private static IEnumerable <TreeItemVm> ConstructTreeNode(long userId, IEnumerable <Role> roles, bool allowView, bool allowAdd, bool allowEdit, bool allowDelete) { var user = BlUser.LoadSingle(userId); var toRet = new List <TreeItemVm>(); foreach (var role in roles) { TreeItemVm treeNode; var actions = "</span>"; actions += "<span id='actions_" + role.Id + "' style='display:none'> "; if (allowView) { actions += "<a class='treeAction' onclick='javascript:ViewAction(" + role.Id + ");'><span>" + BlDescription.GetDescription(Enumerations.DescriptionResources.Language, "lblView", user.LanguageId) + "</span></a> "; } if (allowAdd) { actions += "<a class='treeAction' onclick='javascript:AddAction(" + role.Id + ");'><span>" + BlDescription.GetDescription(Enumerations.DescriptionResources.Language, "lblAdd", user.LanguageId) + "</span></a> "; } if (allowEdit) { actions += "<a class='treeAction' onclick='javascript:EditAction(" + role.Id + ");'><span>" + BlDescription.GetDescription(Enumerations.DescriptionResources.Language, "lblEdit", user.LanguageId) + "</span></a> "; } if (allowDelete) { actions += "<a class='treeAction' onclick='javascript:DeleteAction(" + role.Id + ");'><span>" + BlDescription.GetDescription(Enumerations.DescriptionResources.Language, "lblDelete", user.LanguageId) + "</span></a> "; } actions += "<span>"; if (role.Id == 0) { treeNode = new TreeItemVm { id = "0", parent = "#", text = "<span onclick='ShowDetails(0);'>Root" + actions + "</span>", icon = "fa fa-briefcase fa-lg colorMain", state = "{\"opened\": \"true\"}", li_attr = "{\"class\" : \"form-control-label\"}" }; } else { treeNode = new TreeItemVm { id = role.Id.ToUiString(), parent = role.ParentRole == null ? "0" : role.ParentRole.Id.ToUiString(), text = "<span onclick='ShowDetails(" + role.Id + ");'>" + role.Code + actions + "</span>", icon = "fa fa-users fa-lg colorMain", li_attr = "{\"class\" : \"form-control-label\"}" }; } toRet.Add(treeNode); } return(toRet); }