public static bool Delete(Int32 emailListId, String email) { EmailListUser emailListUser = new EmailListUser(); if (emailListUser.Load(emailListId, email)) { return(emailListUser.Delete()); } return(false); }
/// <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()); }