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); } }
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); } }
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); } }