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