/// <summary> /// Handles the Delete event of the gCampuses 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 gCampuses_Delete( object sender, RowEventArgs e ) { var rockContext = new RockContext(); CampusService campusService = new CampusService( rockContext ); Campus campus = campusService.Get( e.RowKeyId ); if ( campus != null ) { // Don't allow deleting the last campus if ( !campusService.Queryable().Where( c => c.Id != campus.Id ).Any() ) { mdGridWarning.Show( campus.Name + " is the only campus and cannot be deleted (Rock requires at least one campus).", ModalAlertType.Information ); return; } string errorMessage; if ( !campusService.CanDelete( campus, out errorMessage ) ) { mdGridWarning.Show( errorMessage, ModalAlertType.Information ); return; } CampusCache.Flush( campus.Id ); campusService.Delete( campus ); rockContext.SaveChanges(); } BindGrid(); }
/// <summary> /// Handles the Delete event of the gCampuses 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 gCampuses_Delete( object sender, RowEventArgs e ) { var rockContext = new RockContext(); CampusService campusService = new CampusService( rockContext ); Campus campus = campusService.Get( (int)e.RowKeyValue ); if ( campus != null ) { string errorMessage; if ( !campusService.CanDelete( campus, out errorMessage ) ) { mdGridWarning.Show( errorMessage, ModalAlertType.Information ); return; } campusService.Delete( campus ); rockContext.SaveChanges(); } BindGrid(); }