Example #1
0
        private bool Save()
        {
            bool result = false;

            MailingListMember m = HccApp.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 (HccApp.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 = HccApp.ContactServices.MailingLists.CreateMemberOnly(m);
                }
            }
            else
            {
                if (m.EmailAddress != originalEmail)
                {
                    if (HccApp.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 = HccApp.ContactServices.MailingLists.UpdateMemberOnly(m);
                    }
                }
                else
                {
                    result = HccApp.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);
        }
Example #2
0
        private void LoadMember()
        {
            MailingListMember m = HccApp.ContactServices.MailingLists.FindMemberOnlyById(CurrentId);

            if (m != null)
            {
                if (m.Id > 0)
                {
                    this.EmailAddressField.Text = m.EmailAddress;
                    this.FirstNameField.Text    = m.FirstName;
                    this.LastNameField.Text     = m.LastName;
                    this.CurrentListId          = m.ListId;
                }
            }
        }