// 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")); } }
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))); }