Exemple #1
0
        public JsonResult ValidateApiAppId(string ApiAppId, string UserName, string UserPassword, string AccountId, string ClientFolderId, string ApiToken, string idSite, string idProvider, string wildCard)
        {
            Session["ApiToken"]  = ApiToken;
            Session["AccountId"] = wildCard;
            Session["WildCard"]  = wildCard;
            string mailingProvider = Session["PartnerSelecc"].ToString();

            // Make request
            IContactRequest request = new IContactRequest(ProviderEnvironment.Production);

            // Set data
            request.ApiAppId        = ApiAppId;
            request.ApiUserName     = UserName;
            request.ApiUserPassword = UserPassword;
            request.AccountId       = AccountId;
            request.ClientFolderId  = ClientFolderId;

            //Encapsulate IContactRequest
            Session["IContactRequest"] = request;

            request.ApiAppId        = ApiAppId;
            request.ApiUserName     = UserName;
            request.ApiUserPassword = UserPassword;
            request.AccountId       = AccountId;
            request.ClientFolderId  = ClientFolderId;

            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;

            IValidateProvider resultValidation = new ValidateProvider(EnumMailProviders.IContact);

            switch (mailingProvider)
            {
            case Utils.Constants.PROVIDER_ICONTACT: {
                IContactService <ICampaign, IContactGetListsResponse> contactService = new IContactService <ICampaign, IContactGetListsResponse>();
                resultValidation  = contactService.ValidateApiToken(request);
                _isActiveIContact = true;
            }
            break;
            }

            return(Json(new { message = resultValidation.Message, success = resultValidation.IsValid, isPushCrew = _isPushCrew, isSubscribers = _isSubscribers, isMailChimp = _isMailChimp, isCampaignMonitor = _isCampaignMonitor, isAweber = _isAweber, isGetResponse = _isGetResponse, isSendGrid = _isSendGrid, IsActiveCampaign = _isActiveCampaign, IsActiveIContact = _isActiveIContact }));
        }
Exemple #2
0
        public void Email()
        {
            var user = new UserModel()
            {
                Email = "zzl",
                Money = -10,
                Name  = null
            };
            var result = user.GetRuleViolations();
            var valid  = new ValidateProvider(user);

            if (!valid.IsValid)
            {
                Console.WriteLine(string.Join(",", valid.GetErrorMessages()));
            }
        }
Exemple #3
0
        public IValidateProvider ValidateApiToken(IContactRequest requestFrm)
        {
            IValidateProvider validateProvider = new ValidateProvider(EnumMailProviders.IContact);

            bool resultado = false;

            try
            {
                config.mailingProvider = requestFrm;
                IResponse      response = new IContactGetListsResponse();
                HttpWebRequest request  = GetRequest(KindAds.Common.Utils.IContactRequest.GetLists, config, requestFrm);
                response  = GetResponse(request);
                resultado = response.StatusCode == 0 ? true : false;
                validateProvider.Validate(response.StatusCode == 0 ? true : false, response.StatusCode);
            }
            catch (Exception e)
            {
                var messageException = telemetria.MakeMessageException(e, System.Reflection.MethodBase.GetCurrentMethod().Name);
                telemetria.Critical(messageException);
            }

            return(validateProvider);
        }