public string GetBroadcast(string key, string secret, string oAuth, string oAuthSecret, string oAuthVerifier, string list, string idBroadcast) { string result = null; try { API api = GetDataApiKeyAweber(key, secret, oAuth, oAuthSecret, oAuthVerifier); Aweber.Entity.Account account = api.getAccount(); string endpoint = string.Format(Settings.getBroadcast, account.id, list, idBroadcast); Request request = new Request { oauth_consumer_key = key, oauth_consumer_secret = secret, oauth_token = api.OAuthToken, oauth_token_secret = api.OAuthTokenSecret }; SortedList <string, string> parameters = new SortedList <string, string>(); request.Build(parameters, endpoint, "GET"); WebClient client = new WebClient(); client.Headers["Content-type"] = "application/x-www-form-urlencoded"; result = client.DownloadString(endpoint + "?" + request.Parameters); var broadcast = JsonConvert.DeserializeObject <Aweber.Broadcast>(result); result = broadcast.status; } catch (Exception e) { var messageException = telemetria.MakeMessageException(e, System.Reflection.MethodBase.GetCurrentMethod().Name); telemetria.Critical(messageException); } finally { result = result == "" ? null : result; } return(result); }
public JsonResult GetListAWeber() { API api = GetDataApiKeyAweber(); List <Aweber.Entity.List> lists = new List <Aweber.Entity.List>(); Aweber.Entity.Account account = api.getAccount(); foreach (Aweber.Entity.List list in account.lists().entries) { lists.Add(list); } return(Json(new SelectList(lists, "id", "name"))); }
//private bool CreatePaymentTransaction(string idCampaign) //{ // var campaign = GetCampaignById(idCampaign); // var product = campaign.PRODUCT; // var user = (from r in _context.AspNetUsers where r.Email.Equals(campaign.AspNetUser.Email) select r).FirstOrDefault(); // var _createTransaction = Helpers.AsyncHelpers.RunSync<Models.Wallet.CreateTransactionModel>(() => Helpers.NethereumHelper.DoTransaction(user.WalletAddress, product.AspNetUser.WalletAddress, ((Double)product.Price * (Double)100000000).ToString())); // try // { // if (_createTransaction != null && _createTransaction.hashTransaction.Length > 5) // { // TRANSACTIONS_CAPT _transaction = new TRANSACTIONS_CAPT() // { // Amount = _createTransaction.amount, // HashFrom = _createTransaction.hashFrom, // HashTo = _createTransaction.hashTo, // HashTransaction = _createTransaction.hashTransaction, // TRANSACTION_TYPE_IdTransactionType = 1, // BlockDate = Helpers.DateTimeHelper.CurrentDateTimeString(), // Gas = "0", // RegisterDate = Helpers.DateTimeHelper.CurrentDateTimeString(), // CAMPAIGN = campaign // }; // _context.Set<TRANSACTIONS_CAPT>().Add(_transaction); // return _context.SaveChanges() > 0; // } // } // catch (Exception e) // { // var messageException = telemetria.MakeMessageException(e, System.Reflection.MethodBase.GetCurrentMethod().Name); // telemetria.Critical(messageException); // } // return false; //} public string SetBroadcast(string key, string secret, string oAuth, string oAuthSecret, string oAuthVerifier, string list, string bodyHtml, string subject) { string result = null; try { API api = GetDataApiKeyAweber(key, secret, oAuth, oAuthSecret, oAuthVerifier); Aweber.Entity.Account account = api.getAccount(); string endpoint = string.Format(Settings.createBroadcast, account.id, list); Request request = new Request { oauth_consumer_key = key, oauth_consumer_secret = secret, oauth_token = api.OAuthToken, oauth_token_secret = api.OAuthTokenSecret }; SortedList <string, string> parameters = new SortedList <string, string>(); parameters.Add("click_tracking_enabled", "True"); parameters.Add("is_archived", "True"); parameters.Add("notify_on_send", "True"); parameters.Add("body_html", bodyHtml); parameters.Add("subject", subject); request.Build(parameters, endpoint); WebClient client = new WebClient(); client.Headers["Content-type"] = "application/x-www-form-urlencoded"; result = client.UploadString(endpoint, request.Parameters); var broadcast = JsonConvert.DeserializeObject <Aweber.Broadcast>(result); result = broadcast.broadcast_id; } catch (Exception e) { var messageException = telemetria.MakeMessageException(e, System.Reflection.MethodBase.GetCurrentMethod().Name); telemetria.Critical(messageException); } finally { result = result == "" ? null : result; } return(result); }
public ProviderAWeberApiResult IsValidApiKeyAWeber(string key) { ProviderAWeberApiResult result = new ProviderAWeberApiResult(); try { var elements = key.Split('|'); result.ApplicationKey = elements[0]; result.ApplicationSecret = elements[1]; result.RequestToken = elements[2]; result.TokenSecret = elements[3]; result.OauthVerifier = elements[4]; // Create a new api instance API api = new API(result.ApplicationKey, result.ApplicationSecret); // Fill the tokens back from user session api.OAuthToken = result.RequestToken; api.OAuthTokenSecret = result.TokenSecret; // Get the returned oauth_verifier api.OAuthVerifier = result.OauthVerifier; // Get Access Token (this is the permanent token to be stored for future access) api.get_access_token(); result.CallbackURL = api.CallbackUrl; result.OAuthToken = api.OAuthToken; result.OAuthTokenSecret = api.OAuthTokenSecret; result.OauthVerifier = api.OAuthVerifier; result.Success = !String.IsNullOrEmpty(result.OAuthToken) && !String.IsNullOrEmpty(result.OAuthTokenSecret); Aweber.Entity.Account account = api.getAccount(); Session["ProviderAWeberApiResult"] = result; return(result); } catch (Exception) { result.Success = false; return(result); } }
public string SetBroadcastSchedule(string key, string secret, string oAuth, string oAuthSecret, string oAuthVerifier, string list, string idBroadcast) { string result = null; try { API api = GetDataApiKeyAweber(key, secret, oAuth, oAuthSecret, oAuthVerifier); Aweber.Entity.Account account = api.getAccount(); int idAccount = account.id; string endpoint = string.Format(Settings.scheduleBroadcast, idAccount, list, idBroadcast); Request request = new Request { oauth_consumer_key = key, oauth_consumer_secret = secret, oauth_token = api.OAuthToken, oauth_token_secret = api.OAuthTokenSecret }; string date = DateTime.UtcNow.ToString("s") + "Z"; SortedList <string, string> parameters = new SortedList <string, string>(); parameters.Add("scheduled_for", date); request.Build(parameters, endpoint); WebClient client = new WebClient(); client.Headers["Content-type"] = "application/x-www-form-urlencoded"; result = client.UploadString(endpoint, request.Parameters); } catch (Exception e) { var messageException = telemetria.MakeMessageException(e, System.Reflection.MethodBase.GetCurrentMethod().Name); telemetria.Critical(messageException); } finally { result = result == "" ? null : result; } return(result); }