Ejemplo n.º 1
0
        // GET: /IntegratedOptions/QBAuth
        public ActionResult QBAuth()
        {
            try
            {
                qbAuthorizationdto = new QBAuthorizationdto();
                qbOAuthService     = new QBOAuthService(qbAuthorizationdto);
                qbAuthorizationdto = qbOAuthService.GetRequestToken(this);
                if (Request.QueryString.HasKeys())
                {
                    qbAuthorizationdto.OauthVerifyer = Request.QueryString["oauth_verifier"].ToString();
                    qbAuthorizationdto.Realmid       = Request.QueryString["realmId"].ToString();
                    qbAuthorizationdto.DataSource    = Request.QueryString["dataSource"].ToString();
                    qbAuthorizationdto = qbOAuthService.GetAccessTokenFromServer(this, qbAuthorizationdto);
                    string access_secret = Utility.Encrypt(qbAuthorizationdto.AccessTokenSecret, qbAuthorizationdto.SecurityKey);
                    string access_token  = Utility.Encrypt(qbAuthorizationdto.AccessToken, qbAuthorizationdto.SecurityKey);
                    db.InsertQuickBooks(base.siteusercompanyid, "", qbAuthorizationdto.AccessTokenSecret, Encoding.ASCII.GetBytes(access_token), "", "", DateTime.UtcNow, qbAuthorizationdto.CallBackUrl, qbAuthorizationdto.Realmid, qbAuthorizationdto.DataSource);
                    db.SaveChanges();
                }
                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                var message = string.Format(
                    "nAppKey: {0}\nAppSecret: {1}\nRedirectUri: {2}\nException : {3}",

                    appKey,
                    appSecret,
                    this.RedirectUri,
                    e);
                return(RedirectToAction("error"));
            }
        }
Ejemplo n.º 2
0
 public ActionResult QBConnect()
 {
     qbAuthorizationdto             = new QBAuthorizationdto();
     qbOAuthService                 = new QBOAuthService(qbAuthorizationdto);
     qbAuthorizationdto.CallBackUrl = Request.Url.GetLeftPart(UriPartial.Authority) + "/Options/IntegrationsOptions/QBAuth";
     return(Redirect(qbOAuthService.GrantUrl(this)));
 }