示例#1
0
        /// <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);
        }
示例#4
0
        /// <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());
        }