コード例 #1
0
        public ActionResult DBDisconnect()
        {
            CoDropbox cdb = db.CoDropbox.Where(p => p.SiteCoID == siteusercompanyid).FirstOrDefault();

            if (cdb != null)
            {
                db.CoDropbox.Remove(cdb);
                db.SaveChanges();
            }
            return(RedirectToAction("Index"));
        }
コード例 #2
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));
            }
        }