public static bool Delete(Int32 emailListId, String email)
        {
            EmailListUser emailListUser = new EmailListUser();

            if (emailListUser.Load(emailListId, email))
            {
                return(emailListUser.Delete());
            }
            return(false);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Removes the member from the list
        /// </summary>
        /// <param name="emailListId">The list to remove the member from</param>
        /// <param name="email">The email address to remove from list membership</param>
        public static EmailListUser RemoveMember(int emailListId, string email)
        {
            string        loweredEmail = email.ToLowerInvariant();
            EmailListUser elu          = EmailListUserDataSource.Load(emailListId, loweredEmail);

            if (elu != null)
            {
                elu.Delete();
            }
            return(elu);
        }
        protected void SaveButton_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                // DETERMINE SELECTED LISTS
                List <int> offList = new List <int>();
                List <int> onList  = new List <int>();
                int        index   = 0;
                foreach (RepeaterItem item in dlEmailLists.Items)
                {
                    int      tempListId = AlwaysConvert.ToInt(((HiddenField)item.FindControl("EmailListId")).Value);
                    CheckBox selected   = (CheckBox)item.FindControl("Selected");
                    if ((selected != null) && (selected.Checked))
                    {
                        onList.Add(tempListId);
                    }
                    else
                    {
                        offList.Add(tempListId);
                    }
                    index++;
                }
                string email = AbleContext.Current.User.Email;

                // PROCESS LISTS THAT SHOULD NOT BE SUBSCRIBED
                foreach (int emailListId in offList)
                {
                    EmailListUser elu = EmailListUserDataSource.Load(emailListId, email);
                    if (elu != null)
                    {
                        elu.Delete();
                    }
                }

                // PROCESS LISTS THAT SHOULD BE SUBSCRIBED
                foreach (int emailListId in onList)
                {
                    EmailListUser elu = EmailListUserDataSource.Load(emailListId, email);
                    if (elu == null)
                    {
                        EmailList list = EmailListDataSource.Load(emailListId);
                        if (list != null)
                        {
                            list.ProcessSignupRequest(email);
                        }
                    }
                }

                // DISPLAY RESULT
                ConfirmationMsg.Visible = true;
            }
        }
        protected void UpdateButton_Click(object sender, EventArgs e)
        {
            List <int> offList = new List <int>();
            List <int> onList  = new List <int>();
            //LOOP THROUGH SIGNUP LIST
            int index = 0;

            foreach (DataListItem item in dlEmailLists.Items)
            {
                int      tempListId = (int)dlEmailLists.DataKeys[index];
                CheckBox selected   = (CheckBox)item.FindControl("Selected");
                if ((selected != null) && (selected.Checked))
                {
                    onList.Add(tempListId);
                }
                else
                {
                    offList.Add(tempListId);
                }
                index++;
            }
            string email = AbleContext.Current.User.Email;

            //PROCESS LISTS THAT SHOULD NOT BE SUBSCRIBED
            foreach (int emailListId in offList)
            {
                EmailListUser elu = EmailListUserDataSource.Load(emailListId, email);
                if (elu != null)
                {
                    elu.Delete();
                }
            }
            //PROCESS LISTS THAT SHOULD BE SUBSCRIBED
            IDatabaseSessionManager database = AbleContext.Current.Database;

            database.BeginTransaction();
            foreach (int emailListId in onList)
            {
                EmailListUser elu = EmailListUserDataSource.Load(emailListId, email);
                if (elu == null)
                {
                    EmailList list = EmailListDataSource.Load(emailListId);
                    if (list != null)
                    {
                        list.ProcessSignupRequest(email);
                    }
                }
            }
            //DISPLAY CONFIRMATION
            UpdatedMessage.Visible = true;
            database.CommitTransaction();
        }
        private void UpdateEmailLists()
        {
            // DETERMINE SELECTED LISTS
            List <int> offList = new List <int>();
            List <int> onList  = new List <int>();
            int        index   = 0;

            foreach (DataListItem item in dlEmailLists.Items)
            {
                int      tempListId = (int)dlEmailLists.DataKeys[index];
                CheckBox selected   = (CheckBox)item.FindControl("Selected");
                if ((selected != null) && (selected.Checked))
                {
                    onList.Add(tempListId);
                }
                else
                {
                    offList.Add(tempListId);
                }
                index++;
            }
            string email = AbleContext.Current.User.Email;

            // PROCESS LISTS THAT SHOULD NOT BE SUBSCRIBED
            foreach (int emailListId in offList)
            {
                EmailListUser elu = EmailListUserDataSource.Load(emailListId, email);
                if (elu != null)
                {
                    elu.Delete();
                }
            }

            // PROCESS LISTS THAT SHOULD BE SUBSCRIBED
            IDatabaseSessionManager database = AbleContext.Current.Database;

            database.BeginTransaction();
            foreach (int emailListId in onList)
            {
                EmailListUser elu = EmailListUserDataSource.Load(emailListId, email);
                if (elu == null)
                {
                    EmailList list = EmailListDataSource.Load(emailListId);
                    if (list != null)
                    {
                        list.ProcessSignupRequest(email);
                    }
                }
            }
            database.CommitTransaction();
        }
 public static bool Delete(EmailListUser emailListUser)
 {
     return(emailListUser.Delete());
 }