Advertisement
Guest User

MailChimpApiController

a guest
Aug 28th, 2015
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.20 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using Umbraco.Web.WebApi;
  6. using MailChimp;
  7. using MailChimp.Helper;
  8. using System.Web.Http;
  9. using MailChimp.Lists;
  10.  
  11. namespace Screen_Interaction.Controllers
  12. {
  13. public class MailChimpApiController : UmbracoApiController
  14. {
  15. //
  16. // GET: /InsightApi/
  17. //public string Getsubscribe(string mail)
  18. //{
  19. // MailChimpManager mc = new MailChimpManager("3434160f64b551102eea20232fe39468-us11");
  20.  
  21. // if (mail != "")
  22. // {
  23. // EmailParameter email = new EmailParameter()
  24. // {
  25. // Email = mail
  26. // };
  27.  
  28. // EmailParameter results = mc.Subscribe("31fa9911a7", email);
  29. // return "Rasmus1002@hotmail.com";
  30. // }
  31. // else {
  32. // return "error";
  33. // }
  34.  
  35. //}
  36.  
  37. //public string GetUpdatedUser(string userid, string fname, string lname, string company, string title)
  38. //{
  39. // MailChimpManager mc = new MailChimpManager("3434160f64b551102eea20232fe39468-us11");
  40.  
  41. // ListResult lists = mc.GetLists();
  42. // var list = lists.Data.FirstOrDefault(x => x.Id == "31fa9911a7");
  43. // MembersResult results = mc.GetAllMembersForList(list.Id);
  44.  
  45. // //var memberToUpdate = results.Data.FirstOrDefault(x => x.LEId == userid);
  46.  
  47. // MergeVar myMergeVars = new MergeVar();
  48.  
  49. // var email = new EmailParameter { Email = "Rasmus1002@hotmail.com" };
  50. // myMergeVars.Add("Firstname", fname);
  51. // myMergeVars.Add("Lastname", lname);
  52. // myMergeVars.Add("Company", company);
  53. // myMergeVars.Add("Title", title);
  54.  
  55. // mc.UpdateMember("31fa9911a7", email, myMergeVars);
  56.  
  57.  
  58.  
  59. // return "succes";
  60.  
  61.  
  62.  
  63. //}
  64.  
  65. public string Getsubscribe(string mail)
  66. {
  67. if (mail != "")
  68. {
  69.  
  70. return mail;
  71. }
  72. else
  73. {
  74. return "error";
  75. }
  76.  
  77. }
  78.  
  79. public string GetUpdatedUser(string userid, string fname, string lname, string company, string title)
  80. {
  81. try
  82. {
  83. MailChimpManager mc = new MailChimpManager("3434160f64b551102eea20232fe39468-us11");
  84.  
  85. ListResult lists = mc.GetLists();
  86. var list = lists.Data.FirstOrDefault(x => x.Id == "31fa9911a7");
  87. MembersResult results = mc.GetAllMembersForList(list.Id);
  88.  
  89. MergeVar myMergeVars = new MergeVar();
  90.  
  91. var email = new EmailParameter { Email = userid };
  92. myMergeVars.Add("FNAME", fname);
  93. myMergeVars.Add("LNAME", lname);
  94. myMergeVars.Add("COMPANY", company);
  95. myMergeVars.Add("TITLE", title);
  96.  
  97. EmailParameter results2 = mc.Subscribe("31fa9911a7", email, myMergeVars);
  98.  
  99. return results2.Email;
  100. }
  101. catch {
  102. return "error";
  103. }
  104.  
  105.  
  106. }
  107. }
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement