public ActionResult STAuthorizeUser() { sTService = new STServices(); string json = "{\"userId \": \"gxxmmekkckyx\", \"password\": \"gnjspibz\"}"; string authKey = sTService.GetAuthorizationKey(json); return(View()); }
public ActionResult STRegisterUser() { sTService = new STServices(); string json = "{\"userId\": \"[email protected]\", \"password\": \"@925Stream\", \"licenseKey\": \"JSWYAV-NZRKVF-IAFFVX-PTRYCO\"}"; sTService.RegisterUser(json); return(View()); }
public ActionResult STSync(string fileid) { sTService = new STServices(siteuserid); SessionInfoModel sessionList = sTService.GetSessionInfo(fileid); //ViewBag.SessionList = sessionList; if (sessionList != null && sessionList.clientInfo != null) { bool issuccess = AddUpdateSaleztoolSync(fileid, sessionList); TempData["SaleztoolSyncSuccess"] = issuccess; TempData["SaleztoolSyncMessage"] = issuccess ? "Contact and project synced successfully" : "An error occoured! Please try again later"; } else { TempData["SaleztoolSyncSuccess"] = false; TempData["SaleztoolSyncMessage"] = "No contact info available"; } return(RedirectToAction("sessionfiles")); }
public ActionResult SessionFiles() { if (TempData["SaleztoolSyncMessage"] != null && TempData["SaleztoolSyncSuccess"] != null) { ViewBag.SyncSuccessMessage = TempData["SaleztoolSyncMessage"]; ViewBag.IsSuccess = TempData["SaleztoolSyncSuccess"]; TempData.Remove("SaleztoolSyncSuccess"); TempData.Remove("SaleztoolSyncMessage"); } sTService = new STServices(siteuserid); ViewBag.IsSTConnected = sTService.IsConnected(siteuserid); if (ViewBag.IsSTConnected == true) { List <STSessionModel> sessionList = sTService.GetSessions(); ViewBag.SessionList = sessionList; } return(View()); }
public ActionResult STConnect(string auth) { auth = auth.Replace(" ", "+"); CommonRepository repo = new CommonRepository(); sTService = new STServices(); string JSON = string.Empty; string masterKey = WebConfigurationManager.AppSettings["SalezToolzMasterKey"]; string ClientSecret = WebConfigurationManager.AppSettings["SalezToolzClientSecret"]; // sTService.GetClientSecret(masterKey); string RealmID = string.Empty; string OAuthAccessToken = string.Empty; string OAuthAccessTokenSecret = string.Empty; string RedirectUrl = string.Empty; string AuthorizationKey = auth; int siteCoID = siteusercompanyid; string DisplayName = repo.GetUserDisplayName(siteuserid); string SalezToolzUserID = Convert.ToString(siteuserid); var RD = new { masterKey = masterKey, clientSecret = ClientSecret, authorizationKey = AuthorizationKey }; JSON = JsonConvert.SerializeObject(RD); Token AccessToken = sTService.GetAccessToken(JSON); if (AccessToken != null) { OAuthAccessToken = AccessToken.AccessToken; OAuthAccessTokenSecret = AccessToken.RefreshToken; // Inserting credential to Database. db.InsertSalezToolzOauth(siteCoID, SalezToolzUserID, DisplayName, null, OAuthAccessToken, OAuthAccessTokenSecret, DateTime.Now, RedirectUrl); } return(RedirectToAction("index")); }
public ActionResult Index() { if (TempData["SyncSuccessMessage"] != null) { ViewBag.SyncSuccessMessage = TempData["SyncSuccessMessage"]; TempData.Remove("SyncSuccessMessage"); } sTService = new STServices(); ViewBag.IsDBConnected = false; ViewBag.IsQBConnected = false; ViewBag.IsSTConnected = sTService.IsConnected(siteuserid); CoDropbox drpconnection = db.CoDropbox.Where(p => p.SiteCoID == siteusercompanyid).FirstOrDefault(); if (drpconnection != null) { ViewBag.IsDBConnected = true; } CoQuickBooks currentIndex = db.CoQuickBooks.Where(p => p.SiteCoID == siteusercompanyid).FirstOrDefault(); if (currentIndex != null) { ViewBag.IsQBConnected = true; } ViewBag.ContactType = new SelectList(db.CoContactTypes.Where(p => p.SiteCoID == siteusercompanyid).OrderBy(p => p.ContactTypeOrder), "ContactTypeID", "ContactTypeName"); int siteCoID = base.siteusercompanyid; var coContacts = db.CoContacts .Where(p => p.SiteCoID == siteCoID) .Include(c => c.CoContactCompanies) .Include(p => p.CoContactPhones) .Include(p => p.CoContactEmails) //.Include(c => c.CoContactSubtypes) .Include(c => c.CoContactTypes) .Include(c => c.SiteContactStatus) .OrderBy(p => p.ContactLastName).ThenBy(p => p.ContactFirstName).ThenBy(p => p.CoContactCompanies.ContactCoName); qbModels = new QBModels(); qbModels.coContacts = coContacts.ToList(); qbModels.SyncObjectsModel = new QBSyncdto(); qbModels.OAuthorizationModel = new QBAuthorizationdto(); qbModels.IsReadySync = false; var oAuthModel = new QBOAuthService(qbModels.OAuthorizationModel).IsTokenAvailable(this, siteCoID); if (oAuthModel.IsConnected) { qbModels.IsReadySync = true; qbModels.OAuthorizationModel = oAuthModel; qbModels.IsConnected = oAuthModel.IsConnected; var syncService = new QBSyncService(oAuthModel); qbModels.SyncObjectsModel.OauthToken = oAuthModel; // qbModels.SyncObjectsModel = syncService.IsCustSync(qbModels.SyncObjectsModel, syncService, siteusercompanyid); qbModels.SyncObjectsModel.CompanyId = oAuthModel.Realmid; qbModels.SyncObjectsModel = Save(this, qbModels.SyncObjectsModel); qbModels.IsReadyTimeentry = qbModels.SyncObjectsModel.IsCustomerSync; qbModels.IsReadytoInvoice = false; return(View(qbModels)); } else { return(View(qbModels)); } }