Ejemplo n.º 1
0
        // GET: Pages/ContactInfo/Create
        public ActionResult Create(int?contactid, int?contactTypeID)
        {
            var siteCoID = siteusercompanyid;

            ViewBag.ContactCo      = new SelectList(db.GetContactCompaniesBySiteCoID(siteCoID), "ViewID", "Company", siteCoID);
            ViewBag.Country        = new SelectList(new CommonRepository().GetCountries(), "CountryID", "Country");
            ViewBag.ContactType    = new SelectList(db.GetPeopleTypesBySiteCoID(siteCoID), "ViewID", "Name", siteCoID);
            ViewBag.ContactSubType = new SelectList(db.GetContactSubTypesBySiteCoID(siteCoID), "ViewID", "Type", siteCoID);
            ViewBag.ContactStatus  = new SelectList(db.SiteContactStatus.OrderBy(p => p.StatusOrder), "StatusID", "Status");
            ViewBag.Owner          = new SelectList(db.GetCoUsersBySiteCoID(siteCoID), "UserID", "User", siteCoID);
            ViewBag.ContactCustoms = db.GetContactCustomFieldsBySiteCoID(siteCoID).FirstOrDefault();
            ViewBag.siteuserid     = siteuserid;
            qbModels = new QBModels();
            qbModels.SyncObjectsModel    = new QBSyncdto();
            qbModels.OAuthorizationModel = new QBAuthorizationdto();
            qbModels.IsReadySync         = false;
            var oAuthModel = new QBOAuthService(qbModels.OAuthorizationModel).IsTokenAvailable(this, siteusercompanyid);

            ViewBag.IsQBConnected = "false";
            if (oAuthModel.IsConnected)
            {
                qbModels.IsReadySync         = true;
                qbModels.OAuthorizationModel = oAuthModel;
                qbModels.IsConnected         = oAuthModel.IsConnected;
                var syncService = new QBSyncService(oAuthModel);
                qbModels.SyncObjectsModel.OauthToken = oAuthModel;
                Random random = new Random();
                SyncObjectsModelId    = random.Next(1, 100);
                ViewBag.IsQBConnected = "true";
                //SyncObjectsModelId = qbModels.SyncObjectsModel.Id;
            }
            GetContactInfoByContactID_Result Model = new GetContactInfoByContactID_Result();

            Model.ViewID = 0;
            return(View(Model));
        }
        // GET: Common/WorkOrders/Create
        public ActionResult Assign(string Items, int WOType = 1)
        {
            var itemIDs = (Items ?? "").Split(',').ToList();

            if (!itemIDs.Any())
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            WorkOrderModels.AssignWorkOrder model = new WorkOrderModels.AssignWorkOrder()
            {
                EstimatedHours = repo.GetWorkOrderEstHours(itemIDs.Select(p => Convert.ToInt32(p)), (EnumWrapper.WorkOrderTypes)WOType)
            };

            ViewBag.WOType    = WOType;
            ViewBag.Status    = new SelectList(repo.GetWorkOrderStatus(siteusercompanyid), nameof(GetCoWoStatusBySiteCoID_Result.ViewID), nameof(GetCoWoStatusBySiteCoID_Result.Status));
            ViewBag.Resources = db.GetCoUsersBySiteCoID(siteusercompanyid).ToList();

            return(View(model));
        }