/// <summary> /// Validate nexmo fields /// </summary> /// <returns></returns> public bool ValidateFields() { if (cmbCampaign.SelectedIndex <= 0 || cmbCampaign.SelectedItem == null) { MessageBox.Show("Please select Campaign.", "Campaign", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); cmbCampaign.Focus(); return(false); } if (chkEnableSMS.Checked && pnlNexmoMessage.Visible) { if (cmbFieldPhone.SelectedIndex <= 0 || cmbFieldPhone.SelectedItem == null) { MessageBox.Show("Please select recipient field.", "Recipient field", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); cmbFieldPhone.Focus(); return(false); } if (string.IsNullOrEmpty(txtMessage.Text.Trim())) { MessageBox.Show("Please enter Message.", "Message", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); txtMessage.Focus(); return(false); } } else { if (cmbCampaign.SelectedIndex > 0) { bool isFoundPhoneField = false; string listId = string.Empty; string campaignId = cmbCampaign.SelectedValue.ToString(); CampaignFilter options = new CampaignFilter(); options.CampaignId = campaignId; CampaignListResult campaign = Manager.GetCampaigns(options); foreach (var data in campaign.Data) { listId = data.ListId; break; } IEnumerable <string> listEnum = new string[] { listId.ToString() }; MergeVarResult results = Manager.GetMergeVars(listEnum); foreach (var list in results.Data) { foreach (var mergeVars in list.MergeVars) { if (mergeVars.FieldType == "phone") { isFoundPhoneField = true; } } if (!isFoundPhoneField) { MessageBox.Show("No Phone type field available in " + list.Name + "list.", "Phone field", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(false); } } } } return(true); }
public void TestCampaignSummary() { MailChimpCampaign mc = new MailChimpCampaign(""); MailChimpManager mm = new MailChimpManager("71a4b48110cf9e7de70d56772d31257d-us8"); var temp = mm.GetCampaigns(); ReportSummary reportSummary = mm.GetReportSummary("c77ad12743"); Assert.IsNotNull(reportSummary); }
public void GetCampaigns_Successful() { // Arrange MailChimpManager mc = new MailChimpManager(TestGlobal.Test_APIKey); // Act CampaignListResult details = mc.GetCampaigns(); // Assert Assert.IsNotNull(details.Data); }
public void CampaignDelete_Successful() { // Arrange MailChimpManager mc = new MailChimpManager(TestGlobal.Test_APIKey); CampaignListResult campaigns = mc.GetCampaigns(); //Act CampaignActionResult result = mc.DeleteCampaign(campaigns.Data[0].Id); // Assert Assert.IsTrue(result.Complete); }
public void CampaignUpdate_Successful() { // Arrange MailChimpManager mc = new MailChimpManager(TestGlobal.Test_APIKey); CampaignListResult campaigns = mc.GetCampaigns(); //Act var result = mc.UpdateCampaign(campaigns.Data[0].Id, "options", new { title = "Different Campaign Title" }); // Assert Assert.IsTrue(result.Errors.Count == 0); }
public void GetCampaignTemplateContent_Successful() { // Arrange var mc = new MailChimpManager(TestGlobal.Test_APIKey); CampaignListResult campaigns = mc.GetCampaigns(); //Act var result = mc.GetCampaignTemplateContent(campaigns.Data[0].Id); // Assert Assert.IsTrue(result.Count > 0); }
public void ReplicateCampaign_Successful() { // Arrange MailChimpManager mc = new MailChimpManager(TestGlobal.Test_APIKey); CampaignListResult cl = mc.GetCampaigns(); string campaignId = cl.Data[0].Id; // Act Campaign details = mc.ReplicateCampaign(campaignId); // Assert Assert.IsNotNull(details); }
static void GetCampaigns(MailChimpManager mailChimp) { var result = mailChimp.GetCampaigns(); Console.WriteLine("Got {0} campaigns", result.Campaigns != null ? result.Campaigns.Count : 0); var first = result.Campaigns != null?result.Campaigns.FirstOrDefault() : null; if (first != null) { // just to demonstrate usage, data would already be present in collection result first = mailChimp.GetCampaign(first.Id); Console.WriteLine("First campaign title: {0}", first.Settings.Title); } }
private static void UpdateCampaign() { // Arrange MailChimpManager mc = new MailChimpManager("e20533551f21cbc6b07c76e570dc33c4-us11"); CampaignFilter filter = new CampaignFilter(); filter.Title = "test123"; var cam = mc.GetCampaigns(filter); CampaignCreateContent content = new CampaignCreateContent(); string HTML = @" <meta charset='utf-8'> <title></title> <table width='600' border='0' align='center' cellpadding='0' cellspacing='0' style='background-color: #f0eeee; padding: 20px;'> <tbody><tr> <td> <table width='600' border='0' align='center' cellpadding='0' cellspacing='0'> <tbody><tr> <td style='background-color: #ffa900; padding: 10px 30px;'> <img src='http://localhost:9780/UploadFile/media/e4ed06c6-5445-412e-8f6a-a434e61bee1b-logo.png'></td> </tr> <tr> <td> <img src='http://localhost:9780/UploadFile/media/4b5335ba-bf57-41e9-8092-a1c1d774d837-email-banner-old.jpg'></td> </tr> <tr> <td style='padding: 20px 30px; text-align: left; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: 16px; background-color: #fff;'> <!-- <p> <strong>Event Details</strong><br /> <br /> Sun-Sat, November 2-8, 10:30 AM - 3:30 P.M. Brighton Gardens of Washington Township 6800 Paragon Road, Dayton, IL 45459 </p> <p>Have questions about the event? Please contact us at <strong>888-5555-7777.</strong> We look forward to seeing you there!</p> <br /> <p>The desme Team</p>--> <div ng-bind-html='model.Description' class='ng-binding'><p><strong>Dear *|FNAME|*,</strong></p> <p>Thank you for registering for the Taste of Chicago event at the Brighton Gardens of Washington Township!</p> <p><strong>Event Details</strong><br> <br> Sun-Sat, November 2-8, 10:30 AM - 3:30 P.M. Brighton Gardens of Washington Township 6800 Paragon Road, Dayton, IL 45459</p> <p>Have questions about the event? Please contact us at <strong>888-5555-7777.</strong> We look forward to seeing you there! </p> <p><a href='*|OFFERPURL|*/*|ACCESSCODE|*' target='_blank'>Click here for subscribe to delwar</a></p> <p>The desme Team</p> <p> </p> </div> </td> </tr> </tbody></table> </td> </tr> </tbody></table>"; var result = mc.UpdateCampaign(cam.Data[0].Id, "content", new { html = HTML }); }
private static void GetCampaignId() { MailChimpManager mc = new MailChimpManager("e20533551f21cbc6b07c76e570dc33c4-us11"); CampaignFilter filter = new CampaignFilter(); filter.Title = "Testing uing anchor tag"; var cam = mc.GetCampaigns(filter); }
static void GetCampaigns(MailChimpManager mailChimp) { var result = mailChimp.GetCampaigns(); Console.WriteLine("Got {0} campaigns", result.Campaigns != null ? result.Campaigns.Count : 0); var first = result.Campaigns != null ? result.Campaigns.FirstOrDefault() : null; if (first != null) { // just to demonstrate usage, data would already be present in collection result first = mailChimp.GetCampaign(first.Id); Console.WriteLine("First campaign title: {0}", first.Settings.Title); } }
private static void SendCampaign() { MailChimpManager mc = new MailChimpManager("e20533551f21cbc6b07c76e570dc33c4-us11"); CampaignFilter filter = new CampaignFilter(); filter.Title = "Email template testing..."; var cam = mc.GetCampaigns(filter); var result = mc.SendCampaign(cam.Data[0].Id); }