Example #1
0
        public static CarInfoFormViewModel GetVehicleInfoFromChromeDecodeForEdit(VehicleDescription vehicleInfo)
        {
            var car = new CarInfoFormViewModel
            {
                Make              = vehicleInfo.bestMakeName,
                Trim              = vehicleInfo.bestTrimName,
                ModelYear         = vehicleInfo.modelYear,
                MechanicalList    = new List <String>(),
                ExteriorList      = new List <String>(),
                EntertainmentList = new List <String>(),
                InteriorList      = new List <String>(),
                SafetyList        = new List <String>(),
            };

            if (vehicleInfo.style != null && vehicleInfo.style.Any())
            {
                car.MSRP = vehicleInfo.style.First().basePrice.msrp.ToString("C");
                if (vehicleInfo.style.First().stockImage != null)
                {
                    car.DefaultImageUrl = vehicleInfo.style.First().stockImage.url;
                }
            }

            var chromeAutoService       = new ChromeAutoService();
            var listPackageOptions      = chromeAutoService.GetPackageOptions(vehicleInfo);
            var listNonInstalledOptions = chromeAutoService.GetNonInstalledOptions(vehicleInfo);

            car.FactoryPackageOptions      = listPackageOptions;
            car.FactoryNonInstalledOptions = listNonInstalledOptions;

            return(car);
        }
Example #2
0
        public ActionResult SwithDealerWindow()
        {
            var dealerGroup = (DealerGroupViewModel)Session["DealerGroup"];

            var dealer = (DealershipViewModel)Session["Dealership"];

            var model = new CarInfoFormViewModel()
            {
                DealershipName         = dealer.DealershipName,
                SelectedDealerTransfer = (dealerGroup != null && dealerGroup.DealerList != null && dealerGroup.DealerList.Count > 1 && Session["Single"] != null && !(bool)Session["Single"]) ? "999" : dealer.DealershipId.ToString(),
                TransferDealerGroup    = SelectListHelper.InitialDealerList(dealerGroup)
            };


            return(View("SwitchDealership", model));
        }
Example #3
0
        public static CarExcelInfoViewModel ConvertToCarExcelViewInfo(this CarInfoFormViewModel drRow, string defaultStockImageUrl)
        {
            string imagesNum = GetImageNum(drRow.CarImageUrl, drRow.DefaultImageUrl, defaultStockImageUrl);

            CarExcelInfoViewModel carExcelInfoViewModel = new CarExcelInfoViewModel()
            {
                Days          = DateTime.Now.Subtract(drRow.DateInStock.Value).Days,
                ExteriorColor = drRow.ExteriorColor,
                imagesNum     = imagesNum,
                Make          = drRow.Make,
                Mileage       = drRow.Mileage,
                Model         = drRow.Model,
                ModelYear     = drRow.ModelYear.ToString(),
                SalePrice     = drRow.SalePrice,
                StockNumber   = drRow.StockNumber,
                Vin           = drRow.Vin,
                Reconstatus   = drRow.Reconstatus
            };


            return(carExcelInfoViewModel);
        }
Example #4
0
        //
        // GET: /Switch/

        public ActionResult SwitchDealership(CarInfoFormViewModel switchModel)
        {
            try
            {
                if (Session["DealerGroup"] != null)
                {
                    var dealerGroup = (DealerGroupViewModel)Session["DealerGroup"];
                    if (switchModel.SelectedDealerTransfer.Equals("999"))
                    {
                        SessionHandler.Single     = false;
                        Session["DealershipName"] = dealerGroup.DealershipGroupName;
                        return(Json("Success"));
                    }



                    var switchDealer = dealerGroup.DealerList.First(t => t.DealershipId.ToString(CultureInfo.InvariantCulture).Equals(switchModel.SelectedDealerTransfer));

                    using (var context = new whitmanenterprisewarehouseEntities())
                    {
                        var setting = context.whitmanenterprisesettings.FirstOrDefault(x => x.DealershipId == switchDealer.DealershipId);

                        switchDealer.DealerGroupId    = dealerGroup.DealershipGroupId;
                        switchDealer.InventorySorting = setting.InventorySorting;

                        switchDealer.SoldOut = setting.SoldOut;

                        switchDealer.DefaultStockImageUrl    = setting.DefaultStockImageUrl;
                        switchDealer.OverrideStockImage      = setting.OverideStockImage.Value;
                        switchDealer.OverrideDealerKbbReport = switchDealer.OverrideDealerKbbReport;
                        switchDealer.DealerInfo = setting.DealerInfo;

                        switchDealer.DealerWarranty = setting.DealerWarranty;

                        switchDealer.TermConditon = setting.TermsAndCondition;

                        switchDealer.EbayToken = setting.EbayToken;

                        switchDealer.EbayInventoryUrl = setting.EbayInventoryURL;

                        switchDealer.CreditUrl = setting.CreditURL;

                        switchDealer.WebSiteUrl = setting.WebSiteURL;

                        switchDealer.ContactUsUrl = setting.ContactUsURL;

                        switchDealer.FacebookUrl = setting.FacebookURL;

                        switchDealer.LogoUrl = setting.LogoURL;

                        switchDealer.ContactPerson = setting.ContactUsURL;

                        switchDealer.CarFax = setting.CarFax;

                        switchDealer.CarFaxPassword = setting.CarFaxPassword;

                        switchDealer.Manheim = setting.Manheim;

                        switchDealer.ManheimPassword = setting.ManheimPassword;

                        switchDealer.KellyBlueBook = setting.KellyBlueBook;

                        switchDealer.KellyPassword = setting.KellyPassword;

                        switchDealer.BlackBook = setting.BlackBook;

                        switchDealer.BlackBookPassword = setting.BlackBookPassword;

                        switchDealer.IntervalBucketJump = setting.IntervalBucketJump.GetValueOrDefault();

                        switchDealer.FirstIntervalJump = setting.FirstTimeRangeBucketJump.GetValueOrDefault();

                        switchDealer.SecondIntervalJump = setting.SecondTimeRangeBucketJump.GetValueOrDefault();

                        switchDealer.LoanerSentence = setting.LoanerSentence;

                        switchDealer.AuctionSentence = setting.AuctionSentence;

                        SessionHandler.Single = true;
                        Session["Dealership"] = switchDealer;

                        Session["DealershipName"] = switchDealer.DealershipName;
                    }


                    return(Json("Success"));
                }
                else
                {
                    return(Json("SessionTimeOut"));
                }
            }
            catch (Exception ex)
            {
                return(Json(ex.ToString()));
            }
        }
Example #5
0
        private static void FillData(ExcelWorksheet worksheet, string defaultStockImageUrl, int startRow, CarInfoFormViewModel drRow)
        {
            CarExcelInfoViewModel carExcelInfoViewModel = drRow.ConvertToCarExcelViewInfo(defaultStockImageUrl);

            worksheet.SetValue(startRow, 1, carExcelInfoViewModel.ModelYear.ToString());
            worksheet.SetValue(startRow, 2, carExcelInfoViewModel.Make.ToString());
            worksheet.SetValue(startRow, 3, carExcelInfoViewModel.Model.ToString());
            worksheet.SetValue(startRow, 4, carExcelInfoViewModel.StockNumber.ToString());
            worksheet.SetValue(startRow, 5, carExcelInfoViewModel.Vin.ToString());
            worksheet.SetValue(startRow, 6, carExcelInfoViewModel.Mileage.ToString());
            worksheet.SetValue(startRow, 7, carExcelInfoViewModel.ExteriorColor.ToString());
            worksheet.SetValue(startRow, 8, carExcelInfoViewModel.SalePrice.ToString());
            worksheet.SetValue(startRow, 9, carExcelInfoViewModel.Days);
            worksheet.SetValue(startRow, 10, carExcelInfoViewModel.imagesNum);
        }