public NavURL GetUrlNavById(int?id) { ETEMDataModelEntities dbContext = new ETEMDataModelEntities(); NavURL url = dbContext.NavURLs.FirstOrDefault(n => n.idNavURL == id); return(url); }
private void HiddenControlsLoad(string nodeId = null) { List <MenuNodeDataView> allnodes = this.ownerPage.AdminClientRef.GetAllMenuNode(this.ownerPage.CallContext); if (nodeId == null) { List <MenuNodeDataView> nodeListRootItems = allnodes.Where(m => m.parentNode == 0).ToList(); AddDefaultEmtryValue(nodeListRootItems, BaseHelper.GetCaptionString("UI_Please_Select")); this.ddlMainMenuItems.DataSource = nodeListRootItems; this.ddlMainMenuItems.DataBind(); } else { List <MenuNodeDataView> listRootsAndParentsNodes = allnodes.Where(n => (n.type == "root") || n.type == "parent").ToList(); List <MenuNodeDataView> rootNodes = allnodes.Where(n => (n.type == "root")).ToList(); List <MenuNodeDataView> parentNodes = allnodes.Where(n => n.type == "parent").ToList(); MenuNodeDataView edittedNode = allnodes.FirstOrDefault(n => n.idNode == int.Parse(nodeId)); NavURL navUrl = this.ownerPage.AdminClientRef.GetUrlNavById(edittedNode.idNavURL); SetEddingNodeValues(nodeId, edittedNode, navUrl); bool isSelectedNodeInRoots = rootNodes.Any(n => n.idNode == int.Parse(nodeId)); if (isSelectedNodeInRoots) { this.hdnEditingNodeType.Value = "root"; this.hdnEditingNodeParent.Value = Constants.INVALID_ID_ZERO_STRING; this.lbNodePlace.Visible = true; this.lbNodePlace.Text = BaseHelper.GetCaptionString("Can_Only_Change_Name_And_URL"); } else { bool isEditedInParentNodes = parentNodes.Any(n => n.idNode == int.Parse(nodeId)); this.hdnEditingNodeParent.Value = edittedNode.parentNode.ToString(); if (isEditedInParentNodes) { this.hdnEditingNodeType.Value = "parent"; AddDefaultEmtryValue(rootNodes, BaseHelper.GetCaptionString("Make_Node_Root")); BindDdl(rootNodes, ddlCurrentNodePlace, BaseHelper.GetCaptionString("Can_Change_Position_In_Root_Menu") , lbNodePlace, edittedNode.parentNode.ToString()); } else { this.hdnEditingNodeType.Value = "link"; AddDefaultEmtryValue(listRootsAndParentsNodes, BaseHelper.GetCaptionString("Make_Node_Root")); BindDdl(listRootsAndParentsNodes, ddlCurrentNodePlace, BaseHelper.GetCaptionString("Can_Change_Position_In_Root_And_Parent_Menu") , lbNodePlace, edittedNode.parentNode.ToString()); } } } }
public CallContext MenuNodeSave(NavURL navUrl, MenuNode entity, CallContext resultContext) { resultContext.securitySettings = ETEMEnums.SecuritySettings.NavUrlSave; CallContext resContext = new NavUrlBL().EntitySave <NavURL>(navUrl, resultContext); if (resContext.ResultCode == ETEMEnums.ResultEnum.Success) { resultContext.securitySettings = ETEMEnums.SecuritySettings.MenuNodeSave; entity.idNavURL = int.Parse(resContext.EntityID); resContext = new MenuNodeBL().EntitySave <MenuNode>(entity, resultContext); } return(resContext); }
private void SetEddingNodeValues(string nodeId, MenuNodeDataView edittedNode, NavURL navUrl) { this.hdnEditingIndexValue.Value = nodeId; this.hdnEditingNodeUrlIndex.Value = edittedNode.idNavURL.ToString(); this.btnAddMenuItem.Text = BaseHelper.GetCaptionString("Save_Btn"); this.txvNavUrl.Text = navUrl.URL; this.tbxNewMenuItemName.Text = edittedNode.name; this.lbNewMenuItemName.Text = BaseHelper.GetCaptionString("New_Node_Name"); this.tbxQueryParams.Text = navUrl.QueryParams; this.ddlMainMenuItems.Visible = false; this.ddlSubMenuItems.Visible = false; lbMainNodesDll.Visible = false; lbSubMenuItems.Visible = false; this.PopUpHeadline.InnerText = BaseHelper.GetCaptionString("Editing_Nodes"); this.lbResultContext.Attributes.Remove("class"); this.lbResultContext.Text = string.Empty; }