/// <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) { var segmentId = Guid.Parse(lbtnSave.CommandArgument); var objects = _dataManager.SiteTagObjects.SelectIdsByTagID(segmentId); foreach (var guid in objects) { var obj = _dataManager.SiteTagObjects.Select(segmentId, guid); _dataManager.SiteTagObjects.Delete(obj); } var selectedItems = ucSelectContacts.SelectedItems; if (selectedItems.Count != 0) { foreach (var selectedItem in selectedItems) { var obj = new tbl_SiteTagObjects() { ID = Guid.NewGuid(), ObjectID = selectedItem, SiteTagID = segmentId, }; _dataManager.SiteTagObjects.Add(obj); } } gridSegments.Rebind(); ScriptManager.RegisterStartupScript(Page, typeof(Page), "CloseContactsListRadWindow", "CloseContactsListRadWindow();", true); }
/// <summary> /// Deletes the specified site tag object. /// </summary> /// <param name="siteTagObject">The site tag object.</param> public void Delete(tbl_SiteTagObjects siteTagObject) { var deleteSiteTagObject = Select(siteTagObject.SiteTagID, siteTagObject.ObjectID); if (deleteSiteTagObject != null) { _dataContext.DeleteObject(deleteSiteTagObject); _dataContext.SaveChanges(); } }
/// <summary> /// Adds the specified site tag object. /// </summary> /// <param name="siteTagObject">The site tag object.</param> /// <returns></returns> public tbl_SiteTagObjects Add(tbl_SiteTagObjects siteTagObject) { if (Select(siteTagObject.SiteTagID, siteTagObject.ObjectID) == null) { siteTagObject.ID = Guid.NewGuid(); _dataContext.tbl_SiteTagObjects.AddObject(siteTagObject); _dataContext.SaveChanges(); } return(siteTagObject); }
/// <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()); }