Exemplo n.º 1
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);
        }
Exemplo n.º 2
0
 public ResultJson GeneraCampania(RequestGeneraCampania genera, string dataCenter, string apiKey, string usuario_alta_id)
 {
     try
     {
         // Crea Lista para la Campaña
         cLista.RootObject lista = CreaLista(genera, dataCenter, apiKey);
         // Obtiene el Id de la Lista Creada
         string lista_id = lista.id;
         // Hacer el MergeFields para Agregar los demas Campos Necesarios
         CreaMergeFields(dataCenter, apiKey, lista_id);
         // Agrega a los Miembros de la Lista Recien Creada
         cRespCreateMembersList.RootObject miembros = AgregarMiembros(genera, lista_id, dataCenter, apiKey);
         string campaign_id = string.Empty;
         // Crea la Campaña ó Selecciona la Campañia Pendiente sin Lista
         if (!string.IsNullOrEmpty(genera.nombre_campania) && string.IsNullOrEmpty(genera.campania_pendiente))
         {
             // Se crea la Campaña
             cCampaign.RootObject campania = CreaCampania(genera, lista_id, dataCenter, apiKey);
             campaign_id = campania.id;
         }
         else
         {
             // Se asigna la Campaña a la Lista Recien Creada
             bool campania = AsignaCampania(genera, lista_id, apiKey);
             campaign_id = genera.campania_pendiente;
         }
         // Realiza la inserción en la tabla campaign
         InsertaCampania(genera, campaign_id, string.Empty, usuario_alta_id);
         // Realiza la inserción en la tabla historico_generador_campania
         InsertaHistoricoGeneradorCampania(genera, campaign_id, lista_id, usuario_alta_id);
         result.Success = true;
         result.Message = "Ha sido generada la campaña exitosamente";
         return(result);
     }
     catch (Exception ex)
     {
         result.Success = false;
         result.Message = "Ocurrio un error al generar la campaña";
         return(result);
     }
 }