Esempio n. 1
0
        void rGrid_GridReorder(object sender, GridReorderEventArgs e)
        {
            var tagService = new Rock.Model.TagService();
            var queryable  = tagService.Queryable().
                             Where(t => t.EntityTypeId == _entityTypeId &&
                                   (t.EntityTypeQualifierColumn ?? string.Empty) == _entityQualifierColumn &&
                                   (t.EntityTypeQualifierValue ?? string.Empty) == _entityQualifierValue);

            if (_ownerId.HasValue)
            {
                queryable = queryable.Where(t => t.OwnerId == _ownerId.Value);
            }
            else
            {
                queryable = queryable.Where(t => t.OwnerId == null);
            }

            var items = queryable
                        .OrderBy(t => t.Order)
                        .ToList();

            tagService.Reorder(items, e.OldIndex, e.NewIndex, CurrentPersonId);

            BindGrid();
        }
Esempio n. 2
0
        protected void rGrid_Delete(object sender, RowEventArgs e)
        {
            var tagService = new Rock.Model.TagService();
            var tag        = tagService.Get((int)rGrid.DataKeys[e.RowIndex]["id"]);

            if (tag != null)
            {
                tagService.Delete(tag, CurrentPersonId);
                tagService.Save(tag, CurrentPersonId);
            }

            BindGrid();
        }
Esempio n. 3
0
        private void BindGrid()
        {
            var queryable = new Rock.Model.TagService().Queryable().
                            Where(t => t.EntityTypeId == _entityTypeId &&
                                  (t.EntityTypeQualifierColumn ?? string.Empty) == _entityQualifierColumn &&
                                  (t.EntityTypeQualifierValue ?? string.Empty) == _entityQualifierValue);

            if (_ownerId.HasValue)
            {
                queryable = queryable.Where(t => t.OwnerId == _ownerId.Value);
            }
            else
            {
                queryable = queryable.Where(t => t.OwnerId == null);
            }

            rGrid.DataSource = queryable.OrderBy(t => t.Order).ToList();
            rGrid.DataBind();
        }
Esempio n. 4
0
        protected void ShowEdit(int tagId)
        {
            var tag = new Rock.Model.TagService().Get(tagId);

            if (tag != null)
            {
                lAction.Text = "Edit";
                hfId.Value   = tag.Id.ToString();

                tbName.Text = tag.Name;
            }
            else
            {
                lAction.Text = "Add";
                hfId.Value   = string.Empty;

                tbName.Text = string.Empty;
            }

            pnlList.Visible    = false;
            pnlDetails.Visible = true;
        }
Esempio n. 5
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            using (new Rock.Data.UnitOfWorkScope())
            {
                var tagService = new Rock.Model.TagService();

                Rock.Model.Tag tag;

                int tagId = 0;
                if (hfId.Value != string.Empty && !Int32.TryParse(hfId.Value, out tagId))
                {
                    tagId = 0;
                }

                if (tagId == 0)
                {
                    tag              = new Rock.Model.Tag();
                    tag.IsSystem     = false;
                    tag.EntityTypeId = _entityTypeId;
                    tag.EntityTypeQualifierColumn = _entityQualifierColumn;
                    tag.EntityTypeQualifierValue  = _entityQualifierValue;
                    tag.OwnerId = _ownerId;
                    tagService.Add(tag, CurrentPersonId);
                }
                else
                {
                    tag = tagService.Get(tagId);
                }

                tag.Name = tbName.Text;

                tagService.Save(tag, CurrentPersonId);
            }

            BindGrid();

            pnlDetails.Visible = false;
            pnlList.Visible    = true;
        }