Ejemplo n.º 1
0
        public ActionResult STAuthorizeUser()
        {
            sTService = new STServices();
            string json    = "{\"userId \": \"gxxmmekkckyx\", \"password\": \"gnjspibz\"}";
            string authKey = sTService.GetAuthorizationKey(json);

            return(View());
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 5
0
        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"));
        }
Ejemplo n.º 6
0
        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));
            }
        }