Beispiel #1
0
        private static void SubscribeCoffeeGeekContactGroupToEmailCampaign(PersonaInfo persona)
        {
            var issueInfo = IssueInfoProvider.GetIssues().WhereIn("IssueNewsletterID",
                                                                  NewsletterInfoProvider.GetNewsletters().WhereEquals("NewsletterName", "CoffeeClubMembership")
                                                                  .Column("NewsletterID")).TopN(1).FirstOrDefault();

            if (issueInfo == null)
            {
                return;
            }

            var contactGroup = CreateContactGroup(persona);

            if (IssueContactGroupInfoProvider.GetIssueContactGroupInfo(issueInfo.IssueID,
                                                                       contactGroup.ContactGroupID) != null)
            {
                return;
            }

            IssueContactGroupInfoProvider.SetIssueContactGroupInfo(new IssueContactGroupInfo
            {
                IssueID        = issueInfo.IssueID,
                ContactGroupID = contactGroup.ContactGroupID
            });
        }
 private void SubscribeContactGroupToIssue(
     IssueInfo campaignIssue,
     ContactGroupInfo contactGroup)
 {
     IssueContactGroupInfoProvider.SetIssueContactGroupInfo(new IssueContactGroupInfo
     {
         IssueID        = campaignIssue.IssueID,
         ContactGroupID = contactGroup.ContactGroupID
     });
 }