private bool AsignaCampania(RequestGeneraCampania genera, string lista_id, string apiKey) { Funciones.csMailChimp campaign = new Funciones.csMailChimp(); cCampaign_Recipients.RootObject recipients = new cCampaign_Recipients.RootObject(); recipients.recipients = new cCampaign_Recipients.Recipients(); recipients.settings = new cCampaign_Recipients.Settings(); recipients.recipients.list_id = lista_id; recipients.type = "regular"; recipients.settings.subject_line = genera.asunto; recipients.settings.reply_to = genera.correo_responder; recipients.settings.from_name = genera.nombre_responder; bool resp = campaign.UpdateCampaign(apiKey, genera, recipients); return(resp); }
private cCampaign.RootObject CreaCampania(RequestGeneraCampania genera, string lista_id, string dataCenter, string apiKey) { Funciones.csMailChimp campaign = new Funciones.csMailChimp(); cCampaign.RootObject parsed = new cCampaign.RootObject(); cCampaign_Recipients.RootObject recipients = new cCampaign_Recipients.RootObject(); recipients.recipients = new cCampaign_Recipients.Recipients(); recipients.settings = new cCampaign_Recipients.Settings(); recipients.recipients.list_id = lista_id; recipients.type = "regular"; recipients.settings.subject_line = genera.asunto; recipients.settings.reply_to = genera.correo_responder; recipients.settings.from_name = genera.nombre_responder; string resp = campaign.CreateCampaign(dataCenter, apiKey, recipients); parsed = (cCampaign.RootObject)JsonConvert.DeserializeObject(resp, typeof(cCampaign.RootObject)); return(parsed); }
// Crear Una Campaña public string CreateCampaign(string dataCenter, string apiKey, cCampaign_Recipients.RootObject recipients) { var uri = string.Format("https://{0}.api.mailchimp.com/3.0/campaigns", dataCenter); var jsonString = JsonConvert.SerializeObject(recipients); try { using (var webClient = new WebClient()) { webClient.Headers.Add("Accept", "application/json"); webClient.Headers.Add("Authorization", "apikey " + apiKey); webClient.Encoding = Encoding.UTF8; return(webClient.UploadString(uri, jsonString)); } } catch (WebException we) { using (var sr = new StreamReader(we.Response.GetResponseStream())) { return(sr.ReadToEnd()); } } }
// Actualizar Una Campaña public bool UpdateCampaign(string apiKey, RequestGeneraCampania genera, cCampaign_Recipients.RootObject recipients) { MailChimpManager mgr = new MailChimpManager(apiKey); try { Campaign newCampaign = new Campaign(); newCampaign.Id = genera.campania_pendiente; newCampaign.Type = CampaignType.Regular; newCampaign.Settings = new Setting(); newCampaign.Settings.SubjectLine = recipients.settings.subject_line; newCampaign.Recipients = new Recipient(); newCampaign.Recipients.ListId = recipients.recipients.list_id; newCampaign.Settings.FromName = genera.nombre_responder; newCampaign.Settings.ReplyTo = genera.correo_responder; newCampaign = mgr.Campaigns.AddOrUpdateAsync(newCampaign).Result; genera.campania_pendiente = newCampaign.Id; return(!String.IsNullOrWhiteSpace(genera.campania_pendiente)); } finally { mgr = null; } }