protected void bbtnDelete_Click( object sender, EventArgs e )
{
BootstrapButton bbtnDelete = (BootstrapButton)sender;
RepeaterItem riItem = (RepeaterItem)bbtnDelete.NamingContainer;
HiddenField hfScheduledTransactionId = (HiddenField)riItem.FindControl( "hfScheduledTransactionId" );
Literal content = (Literal)riItem.FindControl( "lLiquidContent" );
Button btnEdit = (Button)riItem.FindControl( "btnEdit" );
using ( var rockContext = new Rock.Data.RockContext() )
{
FinancialScheduledTransactionService fstService = new FinancialScheduledTransactionService( rockContext );
var currentTransaction = fstService.Get( Int32.Parse( hfScheduledTransactionId.Value ) );
if ( currentTransaction != null && currentTransaction.FinancialGateway != null )
{
currentTransaction.FinancialGateway.LoadAttributes( rockContext );
}
string errorMessage = string.Empty;
if ( fstService.Cancel( currentTransaction, out errorMessage ) )
{
try
{
fstService.GetStatus( currentTransaction, out errorMessage );
}
catch { }
rockContext.SaveChanges();
content.Text = String.Format( "<div class='alert alert-success'>Your recurring {0} has been deleted.</div>", GetAttributeValue( "TransactionLabel" ).ToLower() );
}
else
{
content.Text = String.Format( "<div class='alert alert-danger'>An error occured while deleting your scheduled transation. Message: {0}</div>", errorMessage );
}
}
bbtnDelete.Visible = false;
btnEdit.Visible = false;
}