Ejemplo n.º 1
0
        public void UpdateAttributeQualifier(string id, Rock.Core.DTO.AttributeQualifier AttributeQualifier)
        {
            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.Core.AttributeQualifierService AttributeQualifierService  = new Rock.Core.AttributeQualifierService();
                Rock.Core.AttributeQualifier        existingAttributeQualifier = AttributeQualifierService.Get(int.Parse(id));
                if (existingAttributeQualifier.Authorized("Edit", currentUser))
                {
                    uow.objectContext.Entry(existingAttributeQualifier).CurrentValues.SetValues(AttributeQualifier);

                    if (existingAttributeQualifier.IsValid)
                    {
                        AttributeQualifierService.Save(existingAttributeQualifier, currentUser.PersonId);
                    }
                    else
                    {
                        throw new WebFaultException <string>(existingAttributeQualifier.ValidationResults.AsDelimited(", "), System.Net.HttpStatusCode.BadRequest);
                    }
                }
                else
                {
                    throw new WebFaultException <string>("Not Authorized to Edit this AttributeQualifier", System.Net.HttpStatusCode.Forbidden);
                }
            }
        }
Ejemplo n.º 2
0
        public void ApiCreateAttributeQualifier(string apiKey, Rock.Core.DTO.AttributeQualifier AttributeQualifier)
        {
            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.Core.AttributeQualifierService AttributeQualifierService  = new Rock.Core.AttributeQualifierService();
                    Rock.Core.AttributeQualifier        existingAttributeQualifier = new Rock.Core.AttributeQualifier();
                    AttributeQualifierService.Add(existingAttributeQualifier, user.PersonId);
                    uow.objectContext.Entry(existingAttributeQualifier).CurrentValues.SetValues(AttributeQualifier);

                    if (existingAttributeQualifier.IsValid)
                    {
                        AttributeQualifierService.Save(existingAttributeQualifier, user.PersonId);
                    }
                    else
                    {
                        throw new WebFaultException <string>(existingAttributeQualifier.ValidationResults.AsDelimited(", "), System.Net.HttpStatusCode.BadRequest);
                    }
                }
                else
                {
                    throw new WebFaultException <string>("Invalid API Key", System.Net.HttpStatusCode.Forbidden);
                }
            }
        }
Ejemplo n.º 3
0
        public Rock.Core.DTO.AttributeQualifier 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.Core.AttributeQualifierService AttributeQualifierService = new Rock.Core.AttributeQualifierService();
                    Rock.Core.AttributeQualifier        AttributeQualifier        = AttributeQualifierService.Get(int.Parse(id));
                    if (AttributeQualifier.Authorized("View", user))
                    {
                        return(AttributeQualifier.DataTransferObject);
                    }
                    else
                    {
                        throw new WebFaultException <string>("Not Authorized to View this AttributeQualifier", System.Net.HttpStatusCode.Forbidden);
                    }
                }
                else
                {
                    throw new WebFaultException <string>("Invalid API Key", System.Net.HttpStatusCode.Forbidden);
                }
            }
        }
Ejemplo n.º 4
0
        public void DeleteAttributeQualifier(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.Core.AttributeQualifierService AttributeQualifierService = new Rock.Core.AttributeQualifierService();
                Rock.Core.AttributeQualifier        AttributeQualifier        = AttributeQualifierService.Get(int.Parse(id));
                if (AttributeQualifier.Authorized("Edit", currentUser))
                {
                    AttributeQualifierService.Delete(AttributeQualifier, currentUser.PersonId);
                    AttributeQualifierService.Save(AttributeQualifier, currentUser.PersonId);
                }
                else
                {
                    throw new WebFaultException <string>("Not Authorized to Edit this AttributeQualifier", System.Net.HttpStatusCode.Forbidden);
                }
            }
        }
Ejemplo n.º 5
0
        public Rock.Core.DTO.AttributeQualifier 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.Core.AttributeQualifierService AttributeQualifierService = new Rock.Core.AttributeQualifierService();
                Rock.Core.AttributeQualifier        AttributeQualifier        = AttributeQualifierService.Get(int.Parse(id));
                if (AttributeQualifier.Authorized("View", currentUser))
                {
                    return(AttributeQualifier.DataTransferObject);
                }
                else
                {
                    throw new WebFaultException <string>("Not Authorized to View this AttributeQualifier", System.Net.HttpStatusCode.Forbidden);
                }
            }
        }
Ejemplo n.º 6
0
        public void ApiDeleteAttributeQualifier( 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.Core.AttributeQualifierService AttributeQualifierService = new Rock.Core.AttributeQualifierService();
                    Rock.Core.AttributeQualifier AttributeQualifier = AttributeQualifierService.Get( int.Parse( id ) );
                    if ( AttributeQualifier.Authorized( "Edit", user ) )
                    {
                        AttributeQualifierService.Delete( AttributeQualifier, user.PersonId );
                        AttributeQualifierService.Save( AttributeQualifier, user.PersonId );
                    }
                    else
                        throw new WebFaultException<string>( "Not Authorized to Edit this AttributeQualifier", System.Net.HttpStatusCode.Forbidden );
                }
                else
                    throw new WebFaultException<string>( "Invalid API Key", System.Net.HttpStatusCode.Forbidden );
            }
        }
Ejemplo n.º 7
0
        public void ApiCreateAttributeQualifier( string apiKey, Rock.Core.DTO.AttributeQualifier AttributeQualifier )
        {
            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.Core.AttributeQualifierService AttributeQualifierService = new Rock.Core.AttributeQualifierService();
                    Rock.Core.AttributeQualifier existingAttributeQualifier = new Rock.Core.AttributeQualifier();
                    AttributeQualifierService.Add( existingAttributeQualifier, user.PersonId );
                    uow.objectContext.Entry(existingAttributeQualifier).CurrentValues.SetValues(AttributeQualifier);

                    if (existingAttributeQualifier.IsValid)
                        AttributeQualifierService.Save( existingAttributeQualifier, user.PersonId );
                    else
                        throw new WebFaultException<string>( existingAttributeQualifier.ValidationResults.AsDelimited(", "), System.Net.HttpStatusCode.BadRequest );
                }
                else
                    throw new WebFaultException<string>( "Invalid API Key", System.Net.HttpStatusCode.Forbidden );
            }
        }
Ejemplo n.º 8
0
        public void UpdateAttributeQualifier( string id, Rock.Core.DTO.AttributeQualifier AttributeQualifier )
        {
            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.Core.AttributeQualifierService AttributeQualifierService = new Rock.Core.AttributeQualifierService();
                Rock.Core.AttributeQualifier existingAttributeQualifier = AttributeQualifierService.Get( int.Parse( id ) );
                if ( existingAttributeQualifier.Authorized( "Edit", currentUser ) )
                {
                    uow.objectContext.Entry(existingAttributeQualifier).CurrentValues.SetValues(AttributeQualifier);

                    if (existingAttributeQualifier.IsValid)
                        AttributeQualifierService.Save( existingAttributeQualifier, currentUser.PersonId );
                    else
                        throw new WebFaultException<string>( existingAttributeQualifier.ValidationResults.AsDelimited(", "), System.Net.HttpStatusCode.BadRequest );
                }
                else
                    throw new WebFaultException<string>( "Not Authorized to Edit this AttributeQualifier", System.Net.HttpStatusCode.Forbidden );
            }
        }
Ejemplo n.º 9
0
        public Rock.Core.DTO.AttributeQualifier 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.Core.AttributeQualifierService AttributeQualifierService = new Rock.Core.AttributeQualifierService();
                Rock.Core.AttributeQualifier AttributeQualifier = AttributeQualifierService.Get( int.Parse( id ) );
                if ( AttributeQualifier.Authorized( "View", currentUser ) )
                    return AttributeQualifier.DataTransferObject;
                else
                    throw new WebFaultException<string>( "Not Authorized to View this AttributeQualifier", System.Net.HttpStatusCode.Forbidden );
            }
        }
Ejemplo n.º 10
0
        public void DeleteAttributeQualifier( 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.Core.AttributeQualifierService AttributeQualifierService = new Rock.Core.AttributeQualifierService();
                Rock.Core.AttributeQualifier AttributeQualifier = AttributeQualifierService.Get( int.Parse( id ) );
                if ( AttributeQualifier.Authorized( "Edit", currentUser ) )
                {
                    AttributeQualifierService.Delete( AttributeQualifier, currentUser.PersonId );
                    AttributeQualifierService.Save( AttributeQualifier, currentUser.PersonId );
                }
                else
                    throw new WebFaultException<string>( "Not Authorized to Edit this AttributeQualifier", System.Net.HttpStatusCode.Forbidden );
            }
        }