/// <summary> /// Handles the Click event of the btnSave control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="EventArgs" /> instance containing the event data.</param> protected void btnSave_Click( object sender, EventArgs e ) { BlockType blockType; BlockTypeService blockTypeService = new BlockTypeService(); int blockTypeId = int.Parse( hfBlockTypeId.Value ); if ( blockTypeId == 0 ) { blockType = new BlockType(); blockTypeService.Add( blockType, CurrentPersonId ); } else { BlockTypeCache.Flush( blockTypeId ); blockType = blockTypeService.Get( blockTypeId ); } blockType.Name = tbName.Text; blockType.Path = tbPath.Text; blockType.Description = tbDescription.Text; if ( !blockType.IsValid ) { // Controls will render the error messages return; } blockTypeService.Save( blockType, CurrentPersonId ); BindGrid(); pnlDetails.Visible = false; pnlList.Visible = true; }
/// <summary> /// Handles the Delete event of the gBlockTypes control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="RowEventArgs" /> instance containing the event data.</param> protected void gBlockTypes_Delete( object sender, RowEventArgs e ) { var rockContext = new RockContext(); BlockTypeService blockTypeService = new BlockTypeService( rockContext ); BlockType blockType = blockTypeService.Get( e.RowKeyId ); if ( blockType != null ) { string errorMessage; if ( !blockTypeService.CanDelete( blockType, out errorMessage ) ) { mdGridWarning.Show( errorMessage, ModalAlertType.Information ); return; } blockTypeService.Delete( blockType ); rockContext.SaveChanges(); Rock.Web.Cache.BlockTypeCache.Flush( blockType.Id ); } BindGrid(); }
/// <summary> /// Handles the Click event of the btnSave control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="EventArgs" /> instance containing the event data.</param> protected void btnSave_Click( object sender, EventArgs e ) { BlockType blockType; var rockContext = new RockContext(); BlockTypeService blockTypeService = new BlockTypeService( rockContext ); int blockTypeId = int.Parse( hfBlockTypeId.Value ); if ( blockTypeId == 0 ) { blockType = new BlockType(); blockTypeService.Add( blockType ); } else { BlockTypeCache.Flush( blockTypeId ); blockType = blockTypeService.Get( blockTypeId ); } blockType.Name = tbName.Text; blockType.Path = tbPath.Text; blockType.Description = tbDescription.Text; if ( !blockType.IsValid ) { // Controls will render the error messages return; } rockContext.SaveChanges(); NavigateToParentPage(); }
/// <summary> /// Handles the Delete event of the gBlockTypes control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="RowEventArgs" /> instance containing the event data.</param> protected void gBlockTypes_Delete( object sender, RowEventArgs e ) { BlockTypeService blockTypeService = new BlockTypeService(); BlockType blockType = blockTypeService.Get( (int)gBlockTypes.DataKeys[e.RowIndex]["id"] ); if ( CurrentBlock != null ) { blockTypeService.Delete( blockType, CurrentPersonId ); blockTypeService.Save( blockType, CurrentPersonId ); Rock.Web.Cache.BlockTypeCache.Flush( blockType.Id ); } BindGrid(); }
/// <summary> /// Shows the edit. /// </summary> /// <param name="blockTypeId">The block type id.</param> protected void ShowEdit( int blockTypeId ) { pnlDetails.Visible = true; pnlList.Visible = false; BlockTypeService blockTypeService = new BlockTypeService(); BlockType blockType = blockTypeService.Get( blockTypeId ); if ( blockType != null ) { lActionTitle.Text = ActionTitle.Edit( BlockType.FriendlyTypeName ); hfBlockTypeId.Value = blockType.Id.ToString(); tbName.Text = blockType.Name; tbPath.Text = blockType.Path; tbDescription.Text = blockType.Description; } else { lActionTitle.Text = ActionTitle.Add( BlockType.FriendlyTypeName ); hfBlockTypeId.Value = 0.ToString(); tbName.Text = string.Empty; tbPath.Text = string.Empty; tbDescription.Text = string.Empty; } }
/// <summary> /// Handles the Delete event of the gBlockTypes control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="RowEventArgs" /> instance containing the event data.</param> protected void gBlockTypes_Delete( object sender, RowEventArgs e ) { RockTransactionScope.WrapTransaction( () => { BlockTypeService blockTypeService = new BlockTypeService(); BlockType blockType = blockTypeService.Get( (int)e.RowKeyValue ); if ( blockType != null ) { string errorMessage; if ( !blockTypeService.CanDelete( blockType, out errorMessage ) ) { mdGridWarning.Show( errorMessage, ModalAlertType.Information ); return; } blockTypeService.Delete( blockType, CurrentPersonId ); blockTypeService.Save( blockType, CurrentPersonId ); Rock.Web.Cache.BlockTypeCache.Flush( blockType.Id ); } } ); BindGrid(); }
/// <summary> /// Handles the Click event of the btnSave control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="EventArgs" /> instance containing the event data.</param> protected void btnSave_Click( object sender, EventArgs e ) { BlockType blockType; BlockTypeService blockTypeService = new BlockTypeService(); int blockTypeId = int.Parse( hfBlockTypeId.Value ); if ( blockTypeId == 0 ) { blockType = new BlockType(); blockTypeService.Add( blockType, CurrentPersonId ); } else { BlockTypeCache.Flush( blockTypeId ); blockType = blockTypeService.Get( blockTypeId ); } blockType.Name = tbName.Text; blockType.Path = tbPath.Text; blockType.Description = tbDescription.Text; if ( !blockType.IsValid ) { // Controls will render the error messages return; } RockTransactionScope.WrapTransaction( () => { blockTypeService.Save( blockType, CurrentPersonId ); } ); NavigateToParentPage(); }