Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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")));
        }
Exemplo n.º 3
0
        //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);
        }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
        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);
        }