public async static void Subscribe(string list, NewsletterSubscriber subscriber) { MailChimpListSubscription subscription = new MailChimpListSubscription(); var context = new WSDataContext(); NewsletterManager manager = new NewsletterManager(context); subscription.Email = subscriber.EmailAddress; subscription.ListId = list; subscription.MergeData = new List<KeyValuePair<string, object>>(); subscription.MergeData.Add(new KeyValuePair<string,object>("NAME",subscriber.Name)); subscription.DoubleOptIn = true; subscription.ReplaceInterests = true; subscription.SendWelcome = false; subscription.UpdateExisting = false; MailChimpService service = new MailChimpService(); await manager.CreateAsync(subscriber); service.Subscribe(subscription); }
public static void Submit(string list,Contact contact) { MailChimpListSubscription subscription = new MailChimpListSubscription(); subscription.Email = contact.EmailAddress; subscription.ListId = list; subscription.MergeData = new List<KeyValuePair<string, object>>(); subscription.MergeData.Add(new KeyValuePair<string, object>("NAME", contact.Name)); subscription.MergeData.Add(new KeyValuePair<string, object>("Email", contact.EmailAddress)); subscription.MergeData.Add(new KeyValuePair<string, object>("PHONE", contact.Phone)); subscription.MergeData.Add(new KeyValuePair<string, object>("ORG", contact.OrganizationName)); subscription.MergeData.Add(new KeyValuePair<string, object>("JOBTITLE", contact.JobTitle)); subscription.MergeData.Add(new KeyValuePair<string, object>("CITY", contact.City)); subscription.MergeData.Add(new KeyValuePair<string, object>("WEBSITE", contact.Website)); subscription.MergeData.Add(new KeyValuePair<string, object>("REL", contact.Relationship)); subscription.MergeData.Add(new KeyValuePair<string, object>("COMMENTS", contact.Comments)); subscription.DoubleOptIn = true; subscription.ReplaceInterests = true; subscription.SendWelcome = false; subscription.UpdateExisting = false; MailChimpService service = new MailChimpService(); service.Subscribe(subscription); }