/// <summary> /// Handles the Load event of the Page control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> protected void Page_Load(object sender, EventArgs e) { access = Access.Check(); if (!access.Write) { lbtnSave.Visible = false; } SiteId = ((LeadForceBasePage)Page).SiteId; string segmentId = Page.RouteData.Values["id"] as string; if (!Guid.TryParse(segmentId, out _segmentID)) { // Response.Redirect(UrlsData.AP_ContactSegments()); } hlCancel.NavigateUrl = UrlsData.AP_ContactSegments(); gridSegments.SiteID = ((LeadForceBasePage)Page).SiteId; if (!Page.IsPostBack) { BindData(); } }
/// <summary> /// Handles the OnClick event of the lbtnSave control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> protected void lbtnSave_OnClick(object sender, EventArgs e) { if (!access.Write) { return; } var segment = _dataManager.SiteTags.SelectById(_segmentID) ?? new tbl_SiteTags(); segment.Name = txtName.Text; segment.Description = txtDescription.Text; //segment.ObjectTypeID = ObjectTypeId; segment.ObjectTypeID = 1; segment.SiteID = SiteId; segment.UserID = CurrentUser.Instance.ID; if (segment.ID == Guid.Empty) { segment.ID = Guid.NewGuid(); _dataManager.SiteTags.Add(segment); } else { _dataManager.SiteTags.Update(segment); } var id = new List <Guid>(); id.Add(segment.ID); var objects = _dataManager.SiteTagObjects.SelectIdsByTagID(id); foreach (var guid in objects) { var obj = _dataManager.SiteTagObjects.Select(segment.ID, guid); _dataManager.SiteTagObjects.Delete(obj); } var SelectedItems = gridSegments.SelectedItems; if (SelectedItems.Count != 0) { foreach (var selectedItem in SelectedItems) { var obj = new tbl_SiteTagObjects() { ID = Guid.NewGuid(), ObjectID = selectedItem, SiteTagID = segment.ID, }; _dataManager.SiteTagObjects.Add(obj); } } Response.Redirect(UrlsData.AP_ContactSegments()); }