Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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;
            }
        }