Exemplo n.º 1
0
        public bool ValidateApiToken(string ApiToken)
        {
            bool result = false;
            IMailChimpManager mailChimpManager = new MailChimp.MailChimpManager(ApiToken);
            var message = mailChimpManager.Ping();

            result = message != null;
            return(result);
        }
Exemplo n.º 2
0
        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 }));
            }
        }