Example #1
0
        public void ApiDeleteAddress(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.CRM.AddressService AddressService = new Rock.CRM.AddressService();
                    Rock.CRM.Address        Address        = AddressService.Get(int.Parse(id));
                    if (Address.Authorized("Edit", user))
                    {
                        AddressService.Delete(Address, user.PersonId);
                        AddressService.Save(Address, user.PersonId);
                    }
                    else
                    {
                        throw new WebFaultException <string>("Not Authorized to Edit this Address", System.Net.HttpStatusCode.Forbidden);
                    }
                }
                else
                {
                    throw new WebFaultException <string>("Invalid API Key", System.Net.HttpStatusCode.Forbidden);
                }
            }
        }
Example #2
0
        public void DeleteAddress(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.CRM.AddressService AddressService = new Rock.CRM.AddressService();
                Rock.CRM.Address        Address        = AddressService.Get(int.Parse(id));
                if (Address.Authorized("Edit", currentUser))
                {
                    AddressService.Delete(Address, currentUser.PersonId);
                    AddressService.Save(Address, currentUser.PersonId);
                }
                else
                {
                    throw new WebFaultException <string>("Not Authorized to Edit this Address", System.Net.HttpStatusCode.Forbidden);
                }
            }
        }
Example #3
0
        public void ApiDeleteAddress( 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.CRM.AddressService AddressService = new Rock.CRM.AddressService();
                    Rock.CRM.Address Address = AddressService.Get( int.Parse( id ) );
                    if ( Address.Authorized( "Edit", user ) )
                    {
                        AddressService.Delete( Address, user.PersonId );
                        AddressService.Save( Address, user.PersonId );
                    }
                    else
                        throw new WebFaultException<string>( "Not Authorized to Edit this Address", System.Net.HttpStatusCode.Forbidden );
                }
                else
                    throw new WebFaultException<string>( "Invalid API Key", System.Net.HttpStatusCode.Forbidden );
            }
        }
Example #4
0
        public void DeleteAddress( 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.CRM.AddressService AddressService = new Rock.CRM.AddressService();
                Rock.CRM.Address Address = AddressService.Get( int.Parse( id ) );
                if ( Address.Authorized( "Edit", currentUser ) )
                {
                    AddressService.Delete( Address, currentUser.PersonId );
                    AddressService.Save( Address, currentUser.PersonId );
                }
                else
                    throw new WebFaultException<string>( "Not Authorized to Edit this Address", System.Net.HttpStatusCode.Forbidden );
            }
        }