Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }
Ejemplo n.º 3
0
        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);
                }
            }
        }
Ejemplo n.º 4
0
        public void ApiCreateGroupType(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 = new Rock.Groups.GroupType();
                    GroupTypeService.Add(existingGroupType, user.PersonId);
                    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>("Invalid API Key", System.Net.HttpStatusCode.Forbidden);
                }
            }
        }
Ejemplo n.º 5
0
        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 );
            }
        }
Ejemplo n.º 6
0
        public void ApiCreateGroupType( 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 = new Rock.Groups.GroupType();
                    GroupTypeService.Add( existingGroupType, user.PersonId );
                    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>( "Invalid API Key", System.Net.HttpStatusCode.Forbidden );
            }
        }
Ejemplo n.º 7
0
        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);
                }
            }
        }
Ejemplo n.º 8
0
        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( "*****@*****.**" );
        }
Ejemplo n.º 9
0
        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 );
            }
        }
Ejemplo n.º 10
0
        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 );
            }
        }
Ejemplo n.º 11
0
        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 );
            }
        }
Ejemplo n.º 12
0
        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 );
            }
        }