Пример #1
0
        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();
        }
Пример #2
0
        // Member Functions
        public MailingListMember FindMemberByEmail(string email)
        {
            MailingListMember m = (from mem in this.Members
                                   where mem.EmailAddress == email
                                   select mem).SingleOrDefault();

            return(m);
        }
Пример #3
0
        public void RemoveMemberByEmail(string email)
        {
            MailingListMember m = FindMemberByEmail(email);

            if (m != null)
            {
                this.Members.Remove(m);
            }
        }
Пример #4
0
        public void UpdateMemberEmail(string oldEmail, string newEmail)
        {
            MailingListMember m = FindMemberByEmail(oldEmail);

            if (m != null)
            {
                m.EmailAddress = newEmail;
            }
        }
Пример #5
0
        public bool CheckMembership(string email)
        {
            MailingListMember m = FindMemberByEmail(email);

            if (m != null)
            {
                return(true);
            }
            return(false);
        }
Пример #6
0
        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);
        }
Пример #8
0
		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();
		}
        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));
 }