public void UpdateGroupType(string id, Rock.Groups.DTO.GroupType GroupType) { 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.Groups.GroupTypeService GroupTypeService = new Rock.Groups.GroupTypeService(); Rock.Groups.GroupType existingGroupType = GroupTypeService.Get(int.Parse(id)); if (existingGroupType.Authorized("Edit", currentUser)) { uow.objectContext.Entry(existingGroupType).CurrentValues.SetValues(GroupType); if (existingGroupType.IsValid) { GroupTypeService.Save(existingGroupType, currentUser.PersonId); } else { throw new WebFaultException <string>(existingGroupType.ValidationResults.AsDelimited(", "), System.Net.HttpStatusCode.BadRequest); } } else { throw new WebFaultException <string>("Not Authorized to Edit this GroupType", System.Net.HttpStatusCode.Forbidden); } } }
public Rock.Groups.DTO.GroupType ApiGet(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.Groups.GroupTypeService GroupTypeService = new Rock.Groups.GroupTypeService(); Rock.Groups.GroupType GroupType = GroupTypeService.Get(int.Parse(id)); if (GroupType.Authorized("View", user)) { return(GroupType.DataTransferObject); } else { throw new WebFaultException <string>("Not Authorized to View this GroupType", System.Net.HttpStatusCode.Forbidden); } } else { throw new WebFaultException <string>("Invalid API Key", System.Net.HttpStatusCode.Forbidden); } } }
public void DeleteGroupType(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.Groups.GroupTypeService GroupTypeService = new Rock.Groups.GroupTypeService(); Rock.Groups.GroupType GroupType = GroupTypeService.Get(int.Parse(id)); if (GroupType.Authorized("Edit", currentUser)) { GroupTypeService.Delete(GroupType, currentUser.PersonId); GroupTypeService.Save(GroupType, currentUser.PersonId); } else { throw new WebFaultException <string>("Not Authorized to Edit this GroupType", System.Net.HttpStatusCode.Forbidden); } } }
public void ApiDeleteGroupType( 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.Groups.GroupTypeService GroupTypeService = new Rock.Groups.GroupTypeService(); Rock.Groups.GroupType GroupType = GroupTypeService.Get( int.Parse( id ) ); if ( GroupType.Authorized( "Edit", user ) ) { GroupTypeService.Delete( GroupType, user.PersonId ); GroupTypeService.Save( GroupType, user.PersonId ); } else throw new WebFaultException<string>( "Not Authorized to Edit this GroupType", System.Net.HttpStatusCode.Forbidden ); } else throw new WebFaultException<string>( "Invalid API Key", System.Net.HttpStatusCode.Forbidden ); } }
public Rock.Groups.DTO.GroupType Get(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.Groups.GroupTypeService GroupTypeService = new Rock.Groups.GroupTypeService(); Rock.Groups.GroupType GroupType = GroupTypeService.Get(int.Parse(id)); if (GroupType.Authorized("View", currentUser)) { return(GroupType.DataTransferObject); } else { throw new WebFaultException <string>("Not Authorized to View this GroupType", System.Net.HttpStatusCode.Forbidden); } } }
public void ApiUpdateGroupType(string id, string apiKey, Rock.Groups.DTO.GroupType GroupType) { 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.Groups.GroupTypeService GroupTypeService = new Rock.Groups.GroupTypeService(); Rock.Groups.GroupType existingGroupType = GroupTypeService.Get(int.Parse(id)); if (existingGroupType.Authorized("Edit", user)) { uow.objectContext.Entry(existingGroupType).CurrentValues.SetValues(GroupType); if (existingGroupType.IsValid) { GroupTypeService.Save(existingGroupType, user.PersonId); } else { throw new WebFaultException <string>(existingGroupType.ValidationResults.AsDelimited(", "), System.Net.HttpStatusCode.BadRequest); } } else { throw new WebFaultException <string>("Not Authorized to Edit this GroupType", System.Net.HttpStatusCode.Forbidden); } } else { throw new WebFaultException <string>("Invalid API Key", System.Net.HttpStatusCode.Forbidden); } } }
protected override void OnInit( EventArgs e ) { base.OnInit( e ); if ( CurrentPerson != null ) lPersonName.Text = "Person Name: " + CurrentPerson.FullName; else lPersonName.Text = "Person Name: " + "???"; lBlockDetails.Text = string.Format( "PageId: {0}<br/>Zone: {1}<br/>InstanceBlock: {2}<br/>Path: {3}<br/>", base.PageInstance.Id, base.BlockInstance.Zone, base.BlockInstance.Id, base.BlockInstance.Block.Path ); lBlockTime.Text = DateTime.Now.ToLongTimeString(); if ( !IsPostBack ) DisplayItem(); string itemTest = PageInstance.GetSharedItem( "itemTest" ) as string; if ( itemTest == null ) itemTest = "A"; else itemTest += "B"; PageInstance.SaveSharedItem( "itemTest", itemTest ); lItemTest.Text = itemTest; Rock.Groups.GroupTypeService _service = new Rock.Groups.GroupTypeService(); Rock.Groups.GroupType groupType = _service.Get( 2 ); foreach ( Rock.Groups.GroupType parentType in groupType.ParentGroupTypes ) lParentGroups.Text += parentType.Name + ":"; foreach ( Rock.Groups.GroupType childType in groupType.ChildGroupTypes ) lChildGroups.Text += childType.Name + ":"; this.AttributesUpdated += MyBlock_AttributesUpdated; this.AddAttributeUpdateTrigger(pnlAttributeValues); ShowAttributeValue(); /* make a test word doc */ /* DocX doc = DocX.Load( "D:\\Development\\Rock-ChMS\\RockWeb\\Assets\\Word Merge Docs\\test.docx" ); doc.AddCustomProperty( new CustomProperty( "nick_name", "Mike" ) ); doc.AddCustomProperty( new CustomProperty( "last_name", "Sever" ) ); doc.SaveAs( "d:\\out.docx" ); * */ /* test person viewed transaction */ PersonViewTransaction transaction = new PersonViewTransaction(); transaction.DateViewed = DateTime.Now; transaction.Source = "Site: " + PageInstance.Site.Id.ToString() + "Page: " + PageInstance.Id.ToString(); if ( CurrentPersonId != null ) transaction.ViewerPersonId = ( int )CurrentPersonId; transaction.IPAddress = Request.UserHostAddress; RockQueue.TransactionQueue.Enqueue( transaction ); Rock.Communication.SendGridEmailProvider sgp = new Rock.Communication.SendGridEmailProvider(); List<Rock.Communication.BouncedEmail> bouncedMail = sgp.BouncedEmails(false); bool result = sgp.DeleteBouncedEmail( "*****@*****.**" ); }
public Rock.Groups.DTO.GroupType ApiGet( 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.Groups.GroupTypeService GroupTypeService = new Rock.Groups.GroupTypeService(); Rock.Groups.GroupType GroupType = GroupTypeService.Get( int.Parse( id ) ); if ( GroupType.Authorized( "View", user ) ) return GroupType.DataTransferObject; else throw new WebFaultException<string>( "Not Authorized to View this GroupType", System.Net.HttpStatusCode.Forbidden ); } else throw new WebFaultException<string>( "Invalid API Key", System.Net.HttpStatusCode.Forbidden ); } }
public void UpdateGroupType( string id, Rock.Groups.DTO.GroupType GroupType ) { 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.Groups.GroupTypeService GroupTypeService = new Rock.Groups.GroupTypeService(); Rock.Groups.GroupType existingGroupType = GroupTypeService.Get( int.Parse( id ) ); if ( existingGroupType.Authorized( "Edit", currentUser ) ) { uow.objectContext.Entry(existingGroupType).CurrentValues.SetValues(GroupType); if (existingGroupType.IsValid) GroupTypeService.Save( existingGroupType, currentUser.PersonId ); else throw new WebFaultException<string>( existingGroupType.ValidationResults.AsDelimited(", "), System.Net.HttpStatusCode.BadRequest ); } else throw new WebFaultException<string>( "Not Authorized to Edit this GroupType", System.Net.HttpStatusCode.Forbidden ); } }
public Rock.Groups.DTO.GroupType Get( 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.Groups.GroupTypeService GroupTypeService = new Rock.Groups.GroupTypeService(); Rock.Groups.GroupType GroupType = GroupTypeService.Get( int.Parse( id ) ); if ( GroupType.Authorized( "View", currentUser ) ) return GroupType.DataTransferObject; else throw new WebFaultException<string>( "Not Authorized to View this GroupType", System.Net.HttpStatusCode.Forbidden ); } }
public void DeleteGroupType( 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.Groups.GroupTypeService GroupTypeService = new Rock.Groups.GroupTypeService(); Rock.Groups.GroupType GroupType = GroupTypeService.Get( int.Parse( id ) ); if ( GroupType.Authorized( "Edit", currentUser ) ) { GroupTypeService.Delete( GroupType, currentUser.PersonId ); GroupTypeService.Save( GroupType, currentUser.PersonId ); } else throw new WebFaultException<string>( "Not Authorized to Edit this GroupType", System.Net.HttpStatusCode.Forbidden ); } }
public void ApiUpdateGroupType( string id, string apiKey, Rock.Groups.DTO.GroupType GroupType ) { 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.Groups.GroupTypeService GroupTypeService = new Rock.Groups.GroupTypeService(); Rock.Groups.GroupType existingGroupType = GroupTypeService.Get( int.Parse( id ) ); if ( existingGroupType.Authorized( "Edit", user ) ) { uow.objectContext.Entry(existingGroupType).CurrentValues.SetValues(GroupType); if (existingGroupType.IsValid) GroupTypeService.Save( existingGroupType, user.PersonId ); else throw new WebFaultException<string>( existingGroupType.ValidationResults.AsDelimited(", "), System.Net.HttpStatusCode.BadRequest ); } else throw new WebFaultException<string>( "Not Authorized to Edit this GroupType", System.Net.HttpStatusCode.Forbidden ); } else throw new WebFaultException<string>( "Invalid API Key", System.Net.HttpStatusCode.Forbidden ); } }