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); }
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; } } }