protected void gLayoutBlocks_Delete(object sender, RowEventArgs e) { Rock.CMS.BlockInstance blockInstance = blockInstanceService.Get(( int )gLayoutBlocks.DataKeys[e.RowIndex]["id"]); if (BlockInstance != null) { blockInstanceService.Delete(blockInstance, CurrentPersonId); blockInstanceService.Save(blockInstance, CurrentPersonId); _page.FlushBlockInstances(); } BindGrids(); }
public void ApiDeleteBlockInstance(string id, string apiKey) { using (Rock.Data.UnitOfWorkScope uow = new Rock.Data.UnitOfWorkScope()) { Rock.CMS.UserService userService = new Rock.CMS.UserService(); Rock.CMS.User user = userService.Queryable().Where(u => u.ApiKey == apiKey).FirstOrDefault(); if (user != null) { uow.objectContext.Configuration.ProxyCreationEnabled = false; Rock.CMS.BlockInstanceService BlockInstanceService = new Rock.CMS.BlockInstanceService(); Rock.CMS.BlockInstance BlockInstance = BlockInstanceService.Get(int.Parse(id)); if (BlockInstance.Authorized("Edit", user)) { BlockInstanceService.Delete(BlockInstance, user.PersonId); BlockInstanceService.Save(BlockInstance, user.PersonId); } else { throw new WebFaultException <string>("Not Authorized to Edit this BlockInstance", System.Net.HttpStatusCode.Forbidden); } } else { throw new WebFaultException <string>("Invalid API Key", System.Net.HttpStatusCode.Forbidden); } } }
public void DeleteBlockInstance(string id) { var currentUser = Rock.CMS.UserService.GetCurrentUser(); if (currentUser == null) { throw new WebFaultException <string>("Must be logged in", System.Net.HttpStatusCode.Forbidden); } using (Rock.Data.UnitOfWorkScope uow = new Rock.Data.UnitOfWorkScope()) { uow.objectContext.Configuration.ProxyCreationEnabled = false; Rock.CMS.BlockInstanceService BlockInstanceService = new Rock.CMS.BlockInstanceService(); Rock.CMS.BlockInstance BlockInstance = BlockInstanceService.Get(int.Parse(id)); if (BlockInstance.Authorized("Edit", currentUser)) { BlockInstanceService.Delete(BlockInstance, currentUser.PersonId); BlockInstanceService.Save(BlockInstance, currentUser.PersonId); } else { throw new WebFaultException <string>("Not Authorized to Edit this BlockInstance", System.Net.HttpStatusCode.Forbidden); } } }
public void ApiDeleteBlockInstance( string id, string apiKey ) { using ( Rock.Data.UnitOfWorkScope uow = new Rock.Data.UnitOfWorkScope() ) { Rock.CMS.UserService userService = new Rock.CMS.UserService(); Rock.CMS.User user = userService.Queryable().Where( u => u.ApiKey == apiKey ).FirstOrDefault(); if (user != null) { uow.objectContext.Configuration.ProxyCreationEnabled = false; Rock.CMS.BlockInstanceService BlockInstanceService = new Rock.CMS.BlockInstanceService(); Rock.CMS.BlockInstance BlockInstance = BlockInstanceService.Get( int.Parse( id ) ); if ( BlockInstance.Authorized( "Edit", user ) ) { BlockInstanceService.Delete( BlockInstance, user.PersonId ); BlockInstanceService.Save( BlockInstance, user.PersonId ); } else throw new WebFaultException<string>( "Not Authorized to Edit this BlockInstance", System.Net.HttpStatusCode.Forbidden ); } else throw new WebFaultException<string>( "Invalid API Key", System.Net.HttpStatusCode.Forbidden ); } }
public void DeleteBlockInstance( string id ) { var currentUser = Rock.CMS.UserService.GetCurrentUser(); if ( currentUser == null ) throw new WebFaultException<string>("Must be logged in", System.Net.HttpStatusCode.Forbidden ); using ( Rock.Data.UnitOfWorkScope uow = new Rock.Data.UnitOfWorkScope() ) { uow.objectContext.Configuration.ProxyCreationEnabled = false; Rock.CMS.BlockInstanceService BlockInstanceService = new Rock.CMS.BlockInstanceService(); Rock.CMS.BlockInstance BlockInstance = BlockInstanceService.Get( int.Parse( id ) ); if ( BlockInstance.Authorized( "Edit", currentUser ) ) { BlockInstanceService.Delete( BlockInstance, currentUser.PersonId ); BlockInstanceService.Save( BlockInstance, currentUser.PersonId ); } else throw new WebFaultException<string>( "Not Authorized to Edit this BlockInstance", System.Net.HttpStatusCode.Forbidden ); } }