public void ImportFromCommaDelimited(string inputText) { StringReader sw = new StringReader(inputText); string splitCharacter = ","; string lineToProcess = string.Empty; lineToProcess = sw.ReadLine(); while (lineToProcess != null) { string[] lineValues = lineToProcess.Split(splitCharacter.ToCharArray()); if (lineValues.Length > 0) { MailingListMember mm = new MailingListMember(); mm.EmailAddress = lineValues[0]; mm.ListId = this.Id; if (lineValues.Length > 1) { mm.LastName = lineValues[1]; } if (lineValues.Length > 2) { mm.FirstName = lineValues[2]; } this.Members.Add(new MailingListMember() { LastName = mm.LastName, FirstName = mm.FirstName, EmailAddress = mm.EmailAddress }); } lineToProcess = sw.ReadLine(); } sw.Dispose(); }
// Member Functions public MailingListMember FindMemberByEmail(string email) { MailingListMember m = (from mem in this.Members where mem.EmailAddress == email select mem).SingleOrDefault(); return(m); }
public void RemoveMemberByEmail(string email) { MailingListMember m = FindMemberByEmail(email); if (m != null) { this.Members.Remove(m); } }
public void UpdateMemberEmail(string oldEmail, string newEmail) { MailingListMember m = FindMemberByEmail(oldEmail); if (m != null) { m.EmailAddress = newEmail; } }
public bool CheckMembership(string email) { MailingListMember m = FindMemberByEmail(email); if (m != null) { return(true); } return(false); }
public void RemoveMemberById(long id) { MailingListMember m = (from mem in this.Members where mem.Id == id select mem).SingleOrDefault(); if (m != null) { this.Members.Remove(m); } }
public bool CheckMembership(long listId, string email) { MailingListMember m = memberRepository.FindByEmailForList(listId, email, context.CurrentStore.Id); if (m != null) { if (m.Id > 0) { return(true); } } return(false); }
private bool Save() { bool result = false; MailingListMember m = MTApp.ContactServices.MailingLists.FindMemberOnlyById(CurrentId); if (m == null) m = new MailingListMember(); string originalEmail = m.EmailAddress; m.EmailAddress = this.EmailAddressField.Text.Trim(); m.FirstName = this.FirstNameField.Text.Trim(); m.LastName = this.LastNameField.Text.Trim(); m.ListId = CurrentListId; if (m.Id < 1) { if (MTApp.ContactServices.MailingLists.CheckMembership(m.ListId, m.EmailAddress)) { this.lblError.Text = "That email address already belongs to this mailing list. Select another email address"; } else { result = MTApp.ContactServices.MailingLists.CreateMemberOnly(m); } } else { if (m.EmailAddress != originalEmail) { if (MTApp.ContactServices.MailingLists.CheckMembership(m.ListId, m.EmailAddress)) { this.lblError.Text = "That email address already belongs to this mailing list. Select another email address"; } else { result = MTApp.ContactServices.MailingLists.UpdateMemberOnly(m); } } else { result = MTApp.ContactServices.MailingLists.UpdateMemberOnly(m); } } if (result) { // Update bvin field so that next save will call updated instead of create this.CurrentId = m.Id; } return result; }
public bool UpdateMemberOnly(MailingListMember m) { return(memberRepository.Update(m)); }
public bool CreateMemberOnly(MailingListMember m) { m.StoreId = context.CurrentStore.Id; return(memberRepository.Create(m)); }