/// <summary> /// Saves new relationship name's data into DB. /// </summary> /// <returns>Returns ID of created relationship name</returns> protected int SaveNewRelationshipName() { RelationshipNameInfo rni = new RelationshipNameInfo(); rni.RelationshipDisplayName = txtRelationshipNameDisplayName.Text; rni.RelationshipName = txtRelationshipNameCodeName.Text; rni.RelationshipAllowedObjects = objectTypeSelector.ObjectType; RelationshipNameInfoProvider.SetRelationshipNameInfo(rni); if (chkAssign.Visible && chkAssign.Checked && (CMSContext.CurrentSite != null) && (rni.RelationshipNameId > 0)) { // Add new relationship name to the actual site RelationshipNameSiteInfoProvider.AddRelationshipNameToSite(rni.RelationshipNameId, CMSContext.CurrentSite.SiteID); } return(rni.RelationshipNameId); }
/// <summary> /// Adds relationship name to site. Called when the "Add name to site" button is pressed. /// Expects the CreateRelationshipName method to be run first. /// </summary> private bool AddRelationshipNameToSite() { // Get the relationship name RelationshipNameInfo name = RelationshipNameInfoProvider.GetRelationshipNameInfo("MyNewRelationshipName"); if (name != null) { int nameId = name.RelationshipNameId; int siteId = SiteContext.CurrentSiteID; // Save the binding RelationshipNameSiteInfoProvider.AddRelationshipNameToSite(nameId, siteId); return(true); } return(false); }
protected void SaveSites() { // Remove old items string newValues = ValidationHelper.GetString(usRelNames.Value, null); string items = DataHelper.GetNewItemsInList(newValues, currentValues); if (!String.IsNullOrEmpty(items)) { string[] newItems = items.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries); if (newItems != null) { // Add all new items to site foreach (string item in newItems) { int siteId = ValidationHelper.GetInteger(item, 0); RelationshipNameSiteInfoProvider.RemoveRelationshipNameFromSite(relationshipNameId, siteId); } } } // Add new items items = DataHelper.GetNewItemsInList(currentValues, newValues); if (!String.IsNullOrEmpty(items)) { string[] newItems = items.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries); if (newItems != null) { // Add all new items to site foreach (string item in newItems) { int siteId = ValidationHelper.GetInteger(item, 0); RelationshipNameSiteInfoProvider.AddRelationshipNameToSite(relationshipNameId, siteId); } } } lblInfo.Visible = true; lblInfo.Text = GetString("General.ChangesSaved"); }