public bool ValidateApiToken(string ApiToken) { bool result = false; IMailChimpManager mailChimpManager = new MailChimp.MailChimpManager(ApiToken); var message = mailChimpManager.Ping(); result = message != null; return(result); }
public JsonResult ValidateApiToken(string ApiToken, string idSite, string idProvider, string wildCard) { if (!String.IsNullOrEmpty(ApiToken) && !String.IsNullOrEmpty(idSite)) { Session["ApiToken"] = ApiToken; Session["WildCard"] = wildCard; string mailingProvider = Session["PartnerSelecc"].ToString(); var site = _siteService.GetSiteByIdSite(idSite); bool result = false; bool _isPushCrew = false; bool _isSubscribers = false; bool _isMailChimp = false; bool _isCampaignMonitor = false; bool _isAweber = false; bool _isGetResponse = false; bool _isSendGrid = false; bool _isActiveCampaign = false; bool _isActiveIContact = false; bool _isSendinBlue = false; bool _isPushEngage = false; bool _isOneSignal = false; bool _isMailJet = false; switch (mailingProvider) { case Utils.Constants.PROVIDER_PUSH_CREW: result = Helpers.PushcrewHelper.validatePushCrewToken(ApiToken, site.URL); _isPushCrew = true; break; case Utils.Constants.PROVIDER_SUBSCRIBERS: result = Helpers.SubscribersHelper.ValidateKey(ApiToken, site.URL); _isSubscribers = true; break; case Utils.Constants.PROVIDER_MAIL_CHIMP: IMailChimpManager mailChimpManager = new MailChimp.MailChimpManager(ApiToken); var message = mailChimpManager.Ping(); result = message != null; _isMailChimp = true; break; case Utils.Constants.PROVIDER_CAMPAIGN_MONITOR: AuthenticationDetails auth = new ApiKeyAuthenticationDetails(ApiToken); result = IsValidApiKeyCampaignMonitor(auth); _isCampaignMonitor = true; break; case Utils.Constants.PROVIDER_AWEBER: result = IsValidApiKeyAWeber(ApiToken).Success; _isAweber = true; break; case Utils.Constants.PROVIDER_GETRESPONSE: result = IsValidApiKeyGetResponse(ApiToken); _isGetResponse = true; break; case Utils.Constants.PROVIDER_SEND_GRID: result = IsValidproviderapikeysendgrid(ApiToken); _isSendGrid = true; break; case Utils.Constants.PROVIDER_ACTIVE_CAMPAIGN: result = IsValidApiKeyActiveCampaign(ApiToken, wildCard); _isActiveCampaign = true; break; case Utils.Constants.PROVIDER_SENDINBLUE: result = IsValidApiKeySendingBlue(ApiToken); _isSendinBlue = true; break; case Utils.Constants.PROVIDER_PUSH_ENGAGE: result = IsValidApiKeyPushEngage(ApiToken); _isPushEngage = true; break; case Utils.Constants.PROVIDER_ONE_SIGNAL: result = IsValidApiKeyOneSignal(ApiToken); _isOneSignal = true; break; case Utils.Constants.PROVIDER_MAILJET: result = IsValidApiKeyMailJet(ApiToken, wildCard); _isMailJet = true; break; } return(Json(new { success = result, isPushCrew = _isPushCrew, isSubscribers = _isSubscribers, isMailChimp = _isMailChimp, isCampaignMonitor = _isCampaignMonitor, isAweber = _isAweber, isGetResponse = _isGetResponse, isSendGrid = _isSendGrid, IsActiveCampaign = _isActiveCampaign, IsActiveIContact = _isActiveIContact, IsSendinBlue = _isSendinBlue, IsPushEngage = _isPushEngage, IsOneSignal = _isOneSignal, IsMailJet = _isMailJet })); } else { return(Json(new { error = true })); } }