Пример #1
0
        public void GetDataClientCampaignMonitor(Guid idProduct, CreateCampaingModel model)
        {
            var    product  = GetProductByIdProduct(idProduct);
            string clientID = null;
            string apiKey   = null;

            try
            {
                if (product.PRODUCT_SETTINGS != null && product.PRODUCT_SETTINGS.Any())
                {
                    foreach (var item in product.PRODUCT_SETTINGS)
                    {
                        apiKey   = item.SettingName.Equals("campaignMonitorApiToken") ? item.SettingValue : apiKey;
                        clientID = item.SettingName.Equals("campaignMonitorClient") ? item.SettingValue : clientID;
                    }
                    AuthenticationDetails auth = new ApiKeyAuthenticationDetails(apiKey);
                    Account account            = new Account(auth);
                    foreach (var item in account.Administrators())
                    {
                        model.FromNameMC  = item.Name;
                        model.FromEmailMC = item.EmailAddress;
                    }
                }
            }
            catch (Exception e)
            {
                var messageException = telemetria.MakeMessageException(e, System.Reflection.MethodBase.GetCurrentMethod().Name);
                telemetria.Critical(messageException);
            }
        }
Пример #2
0
        public void GetDataClientAweber(Guid idProduct, CreateCampaingModel model)
        {
            var    product     = GetProductByIdProduct(idProduct);
            string apiKey      = null;
            string aweberList  = null;
            string appKey      = null;
            string appSecret   = null;
            string oAuthToken  = null;
            string oAuthSecret = null;
            string oAuthVerify = null;
            string callBackUrl = null;

            try
            {
                if (product.PRODUCT_SETTINGS != null && product.PRODUCT_SETTINGS.Any())
                {
                    foreach (var item in product.PRODUCT_SETTINGS)
                    {
                        apiKey      = item.SettingName.Equals("aweberApiToken") ? item.SettingValue : apiKey;
                        aweberList  = item.SettingName.Equals("aweberList") ? item.SettingValue : aweberList;
                        appKey      = item.SettingName.Equals("aweberApplicationKey") ? item.SettingValue : appKey;
                        appSecret   = item.SettingName.Equals("aweberApplicationSecret") ? item.SettingValue : appSecret;
                        oAuthToken  = item.SettingName.Equals("aweberOAuthToken") ? item.SettingValue : oAuthToken;
                        oAuthSecret = item.SettingName.Equals("aweberOAuthTokenSecret") ? item.SettingValue : oAuthSecret;
                        oAuthVerify = item.SettingName.Equals("aweberOauthVerifier") ? item.SettingValue : oAuthVerify;
                        callBackUrl = item.SettingName.Equals("aweberCallbackURL") ? item.SettingValue : callBackUrl;
                    }
                }
            }
            catch (Exception e)
            {
                var messageException = telemetria.MakeMessageException(e, System.Reflection.MethodBase.GetCurrentMethod().Name);
                telemetria.Critical(messageException);
            }
        }
Пример #3
0
        public void ObtainDefaultValues(Guid idProduct, CreateCampaingModel model)
        {
            var    product = GetProductByIdProduct(idProduct);
            string idList  = null;
            string apiKey  = null;

            try
            {
                if (product.PRODUCT_SETTINGS != null && product.PRODUCT_SETTINGS.Any())
                {
                    foreach (var item in product.PRODUCT_SETTINGS)
                    {
                        apiKey = item.SettingName.Equals("mailChimpApiToken") ? item.SettingValue : apiKey;
                        idList = item.SettingName.Equals("mailChimpList") ? item.SettingValue : idList;
                    }

                    IMailChimpManager          mailChimpManager = new MailChimpManager(apiKey);
                    MailChimp.Lists.ListFilter filter           = new MailChimp.Lists.ListFilter();
                    filter.ListId = idList;
                    foreach (var item in mailChimpManager.GetLists(filter).Data)
                    {
                        model.FromNameMC  = item.DefaultFromName;
                        model.FromEmailMC = item.DefaultFromEmail;
                    }
                }
            }
            catch (Exception e)
            {
                var messageException = telemetria.MakeMessageException(e, System.Reflection.MethodBase.GetCurrentMethod().Name);
                telemetria.Critical(messageException);
            }
        }