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(); }
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(); }
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(); }
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; }
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; }