Exemplo n.º 1
0
        private void BindingFormControl(AppraisalViewFormModel result)
        {
            BindToListByText(cbxTrim, result.TrimList);
            txtStock.Text        = result.StockNumber;
            dtDate.Text          = result.DateInStock.HasValue ? result.DateInStock.Value.ToShortDateString() : String.Empty;
            txtYear.Text         = result.ModelYear;
            Make                 = result.Make;
            Model                = result.SelectedModel;
            txtCustomTrim.Text   = result.CusTrim;
            rbnCertified.Checked = result.IsCertified;
            txtSalePrice.Text    = result.SalePrice;
            txtDescription.Text  = result.Descriptions;
            _defaultImageUrl     = result.DefaultImageUrl;
            _engineType          = result.EngineType;
            txtOdometer.Text     = result.Mileage;
            lblMessage.Text      = result.IsExisted ? "Edit an inventory" : "Create new inventory";
            txtYear.Enabled      = false;
            txtModel.Enabled     = false;
            txtMake.Enabled      = false;

            BindTrimRelatedItem(result);


            if (!String.IsNullOrEmpty(result.SelectedTranmission))
            {
                cbxTransmission.SelectedIndex = result.SelectedTranmission.Equals("Automatic") ? 1 : 2;
            }
        }
Exemplo n.º 2
0
        public ActionResult RestoredBlankAppraisal()
        {
            if (Session["Dealership"] != null)
            {
                var dealer = (DealershipViewModel)Session["Dealership"];

                var viewModel = new AppraisalViewFormModel
                {
                    ModelYearList     = SelectListHelper.InitialYearList(),
                    VinDecodeSuccess  = false,
                    MakeList          = new List <SelectListItem>().AsEnumerable(),
                    ModelList         = new List <SelectListItem>().AsEnumerable(),
                    TrimList          = new List <SelectListItem>().AsEnumerable(),
                    ExteriorColorList = new List <SelectListItem>().AsEnumerable(),
                    InteriorColorList = new List <SelectListItem>().AsEnumerable(),
                    FuelList          = new List <SelectListItem>().AsEnumerable(),
                    CylinderList      = new List <SelectListItem>().AsEnumerable(),
                    LitersList        = new List <SelectListItem>().AsEnumerable(),
                    BodyTypeList      = new List <SelectListItem>().AsEnumerable(),
                    DriveTrainList    = new List <SelectListItem>().AsEnumerable(),
                    //AppraisalGenerateId = SQLHelper.GenerateAppraisalIdByDealerId(dealer.DealershipId),
                    AppraisalDate = DateTime.Now.ToShortDateString()
                };


                return(View("BlankAppraisal", viewModel));
            }

            return(RedirectToAction("LogOff", "Account"));
        }
Exemplo n.º 3
0
        private static void CheckInDatabase(AppraisalViewFormModel result, Inventory item)
        {
            if (item != null)
            {
                result.IsExisted     = true;
                result.StockNumber   = item.StockNumber;
                result.DateInStock   = item.DateInStock;
                result.ModelYear     = item.ModelYear;
                result.Make          = item.Make;
                result.SelectedModel = item.Model;

                TransferTrimAndTrimList(result, item);
                TransferExteriorColorAndList(result, item);
                TransferInteriorColorAndList(result, item);

                result.SelectedTranmission = item.Tranmission;
                result.Mileage             = item.Mileage;
                result.SelectedCylinder    = item.Cylinders;
                result.SelectedLiters      = item.Liters;
                result.SelectedTranmission = item.Tranmission;
                result.Door               = item.Doors;
                result.MSRP               = item.MSRP;
                result.SelectedBodyType   = item.BodyType;
                result.SelectedFuel       = item.FuelType;
                result.SelectedDriveTrain = item.DriveTrain;
                result.SalePrice          = item.SalePrice;
                result.Descriptions       = item.Descriptions;
                result.IsCertified        = item.Certified ?? false;
            }
            else
            {
                result.IsExisted = false;
            }
        }
Exemplo n.º 4
0
        private static void TransferExteriorColorAndList(AppraisalViewFormModel result, Inventory item)
        {
            result.SelectedExteriorColorValue = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(item.ExteriorColor.ToLower());
            result.ExteriorColorList          =
                result.ExteriorColorList.Select(
                    i =>
                    new SelectListItem()
            {
                Selected = false,
                Text     = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(i.Text.ToLower()),
                Value    = i.Value
            }).ToList();

            var exteriorColorItem = result.ExteriorColorList.FirstOrDefault(i => i.Text == result.SelectedExteriorColorValue);

            if (exteriorColorItem != null)
            {
                result.CusExteriorColor    = String.Empty;
                exteriorColorItem.Selected = true;
            }
            else
            {
                result.CusExteriorColor = result.SelectedExteriorColorValue;
                var baseitem = result.ExteriorColorList.FirstOrDefault(i => i.Text == Constants.OtherColors);
                if (baseitem != null)
                {
                    baseitem.Selected = true;
                }
            }
        }
Exemplo n.º 5
0
        public static AppraisalViewFormModel GetAppraisalViewModel(string vin)
        {
            var viewModel = new AppraisalViewFormModel();

            var autoService = new ChromeAutoService();

            var vehicleInfo = autoService.GetVehicleInformationFromVin(vin);

            if (vehicleInfo != null)
            {
                viewModel = ConvertHelper.GetVehicleInfoFromChromeDecode(vehicleInfo);

                viewModel.AppraisalDate = DateTime.Now.ToShortDateString();
            }

            if (viewModel.IsTruck)
            {
                viewModel.TruckTypeList = SelectListHelper.InitalTruckTypeList();

                viewModel.TruckCategoryList = SelectListHelper.InitalTruckCategoryList(SQLHelper.GetListOfTruckCategoryByTruckType(viewModel.TruckTypeList.First().Value));

                viewModel.TruckClassList = SelectListHelper.InitalTruckClassList();
            }
            return(viewModel);
        }
Exemplo n.º 6
0
        private static void TransferTrimAndTrimList(AppraisalViewFormModel result, Inventory item)
        {
            result.Trim     = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(item.Trim.ToLower());
            result.TrimList =
                result.TrimList.Select(
                    i =>
                    new SelectListItem()
            {
                Selected = false,
                Text     = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(i.Text.ToLower()),
                Value    = i.Value
            }).ToList();
            var trimItem = result.TrimList.FirstOrDefault(i => i.Text == result.Trim);

            if (trimItem != null)
            {
                result.CusTrim    = String.Empty;
                trimItem.Selected = true;
            }
            else
            {
                result.CusTrim = result.Trim;
                var baseitem = result.TrimList.FirstOrDefault(i => i.Text == Constants.OtherTrims);
                if (baseitem != null)
                {
                    baseitem.Selected = true;
                }
            }
        }
Exemplo n.º 7
0
        private void CombineWithCurrentData(AppraisalViewFormModel result, string VIN)
        {
            var context = new CLDMSEntities();
            var item    = context.Inventories.FirstOrDefault(i => i.VINNumber.ToLower().Equals(VIN.ToLower()));

            if (result != null)
            {
                CheckInDatabase(result, item);
            }
        }
Exemplo n.º 8
0
        private void CombineWithCurrentData(AppraisalViewFormModel result, int listingID)
        {
            var context = new CLDMSEntities();
            var item    = context.Inventories.FirstOrDefault(i => i.ListingID == listingID);

            if (result != null)
            {
                CheckInDatabase(result, item);
            }
        }
Exemplo n.º 9
0
        public ActionResult DecodeProcessingManual()
        {
            if (Session["Dealership"] != null)
            {
                var viewModel = new AppraisalViewFormModel
                {
                    VinDecodeSuccess = false,
                    AppraisalDate    = DateTime.Now.ToShortDateString()
                };

                return(View("ManualAppraisal", viewModel));
            }
            else
            {
                return(RedirectToAction("LogOff", "Account"));
            }
        }
Exemplo n.º 10
0
        public ActionResult DecodeProcessingByYearForTruck(string year)
        {
            if (Session["Dealership"] != null)
            {
                if (!SessionHandler.Single)
                {
                    return(RedirectToAction("ViewInventoryForAllStores", "Inventory"));
                }

                var autoService = new ChromeAutoService();

                int modelYear = Convert.ToInt16(year);

                var divisionList = autoService.GetDivisions(modelYear);

                var viewModel = new AppraisalViewFormModel
                {
                    VinDecodeSuccess  = false,
                    MakeList          = SelectListHelper.InitialMakeList(divisionList),
                    ModelList         = new List <SelectListItem>().AsEnumerable(),
                    TrimList          = new List <SelectListItem>().AsEnumerable(),
                    ExteriorColorList = new List <SelectListItem>().AsEnumerable(),
                    InteriorColorList = new List <SelectListItem>().AsEnumerable(),
                    FuelList          = new List <SelectListItem>().AsEnumerable(),
                    CylinderList      = new List <SelectListItem>().AsEnumerable(),
                    LitersList        = new List <SelectListItem>().AsEnumerable(),
                    BodyTypeList      = new List <SelectListItem>().AsEnumerable(),
                    DriveTrainList    = new List <SelectListItem>().AsEnumerable(),
                    ModelYear         = modelYear,
                    AppraisalDate     = DateTime.Now.ToShortDateString(),
                    TruckTypeList     = SelectListHelper.InitalTruckTypeList()
                };

                viewModel.TruckCategoryList = SelectListHelper.InitalTruckCategoryList(SQLHelper.GetListOfTruckCategoryByTruckType(viewModel.TruckTypeList.First().Value));

                viewModel.TruckClassList = SelectListHelper.InitalTruckClassList();

                viewModel.IsTruck = true;

                return(View("NewAppraisalByYearForTruck", viewModel));
            }
            else
            {
                return(RedirectToAction("LogOff", "Account"));
            }
        }
Exemplo n.º 11
0
 private void BindTrimRelatedItem(AppraisalViewFormModel result)
 {
     if (result != null)
     {
         BindToListByText(cbxExteriorColor, result.ExteriorColorList);
         BindToListByText(cbxInteriorColor, result.InteriorColorList);
         BindToListByText(cbxCylinders, result.CylinderList);
         BindToListByText(cbxLiters, result.LitersList);
         BindToList(cbxTransmission, result.TranmissionList);
         BindToListByText(cbxStyle, result.BodyTypeList);
         BindToListByText(cbxFuel, result.FuelList);
         BindToListByText(cbxDrive, result.DriveTrainList);
         txtCustomExteriorColor.Text = result.CusExteriorColor;
         txtCustomInteriorColor.Text = result.CusInteriorColor;
         txtDoors.Text = result.Door;
         txtMsrp.Text  = result.MSRP;
     }
 }
Exemplo n.º 12
0
        public static AppraisalViewFormModel GetVehicleInfoFromChromeDecodeWithStyle(VehicleDescription vehicleInfo,
                                                                                     VehicleDescription styleInfo)
        {
            AppraisalViewFormModel car = GetVehicleInfoFromChromeDecode(vehicleInfo);

            if (styleInfo != null && car != null)
            {
                bool existed;
                car.TrimList = SelectListHelper.InitalTrimList(car, styleInfo.style[0].trim, vehicleInfo.style,
                                                               styleInfo.style[0].id, out existed);

                var chromeAutoService = new ChromeAutoService();
                List <ExtendedFactoryOptions> listPackageOptions      = chromeAutoService.GetPackageOptions(styleInfo);
                List <ExtendedFactoryOptions> listNonInstalledOptions =
                    chromeAutoService.GetNonInstalledOptions(styleInfo);
            }

            return(car);
        }
Exemplo n.º 13
0
        public static AppraisalViewFormModel DecodeProcessingByVin(string vin)
        {
            var viewModel = new AppraisalViewFormModel();

            var autoService = new ChromeAutoService();

            VehicleDescription vehicleInfo = autoService.GetVehicleInformationFromVin(vin);

            if (vehicleInfo != null &&
                (vehicleInfo.responseStatus.responseCode == ResponseStatusResponseCode.Successful ||
                 vehicleInfo.responseStatus.responseCode == ResponseStatusResponseCode.ConditionallySuccessful))
            {
                if (vehicleInfo.style != null && vehicleInfo.style.Any())
                {
                    Style firstStyle = vehicleInfo.style.FirstOrDefault();
                    if (firstStyle != null)
                    {
                        bool existed;
                        viewModel.TrimList = SelectListHelper.InitalTrimList(viewModel, firstStyle.trim,
                                                                             vehicleInfo.style, firstStyle.id,
                                                                             out existed);
                        //SessionHandler.ChromeTrimList = viewModel.TrimList;
                        vehicleInfo = autoService.GetVehicleInformationFromVin(vin, firstStyle.id);
                        VehicleDescription styleInfo = autoService.GetStyleInformationFromStyleId(firstStyle.id);

                        viewModel = GetVehicleInfoFromChromeDecodeWithStyle(vehicleInfo, styleInfo);
                    }
                }
            }

            if (viewModel.IsTruck)
            {
                viewModel.TruckTypeList = SelectListHelper.InitalTruckTypeList();

                //viewModel.TruckCategoryList = SelectListHelper.InitalTruckCategoryList(SQLHelper.GetListOfTruckCategoryByTruckType(viewModel.TruckTypeList.First().Value));

                viewModel.TruckClassList = SelectListHelper.InitalTruckClassList();
            }

            return(viewModel);
        }
Exemplo n.º 14
0
        public static AppraisalViewFormModel ConvertToAppraisalViewFormModel(this whitmanenterpriseappraisal row)
        {
            var appraisalTmp = new AppraisalViewFormModel
            {
                AppraisalID         = row.idAppraisal,
                Make                = row.Make,
                ModelYear           = row.ModelYear.GetValueOrDefault(),
                AppraisalModel      = row.Model,
                Trim                = row.Trim,
                VinNumber           = row.VINNumber,
                StockNumber         = row.StockNumber,
                ACV                 = row.ACV,
                CarImagesUrl        = row.DefaultImageUrl,
                DefaultImageUrl     = row.DefaultImageUrl,
                ExteriorColor       = row.ExteriorColor,
                AppraisalDate       = row.AppraisalDate.Value.ToShortDateString(),
                AppraisalGenerateId = row.AppraisalID,
            };

            return(appraisalTmp);
        }
Exemplo n.º 15
0
        public ActionResult DecodeProcessingTruckManual()
        {
            if (Session["Dealership"] != null)
            {
                var viewModel = new AppraisalViewFormModel
                {
                    VinDecodeSuccess = false,
                    AppraisalDate    = DateTime.Now.ToShortDateString(),
                    TruckTypeList    = SelectListHelper.InitalTruckTypeList()
                };

                viewModel.TruckCategoryList = SelectListHelper.InitalTruckCategoryList(SQLHelper.GetListOfTruckCategoryByTruckType(viewModel.TruckTypeList.First().Value));

                viewModel.TruckClassList = SelectListHelper.InitalTruckClassList();

                viewModel.IsTruck = true;

                return(View("ManualAppraisalForTruck", viewModel));
            }

            return(RedirectToAction("LogOff", "Account"));
        }
Exemplo n.º 16
0
        public ActionResult DecodeProcessingByVin(string vin)
        {
            if (SessionHandler.Dealership != null)
            {
                if (!SessionHandler.Single)
                {
                    return(RedirectToAction("ViewInventoryForAllStores", "Inventory"));
                }

                var viewModel = new AppraisalViewFormModel();

                var autoService = new ChromeAutoService();

                var dealer = SessionHandler.Dealership;

                using (var context = new whitmanenterprisewarehouseEntities())
                {
                    if (Session["DealerGroup"] == null)
                    {
                        if (
                            context.whitmanenterpriseappraisals.Any(
                                i =>
                                i.DealershipId == dealer.DealershipId && i.VINNumber == vin))
                        {
                            var existingAppraisals =
                                context.whitmanenterpriseappraisals.First(
                                    i =>
                                    i.DealershipId == dealer.DealershipId && i.VINNumber == vin);

                            if (existingAppraisals != null)
                            {
                                return(RedirectToAction("ViewProfileForAppraisal", "Appraisal",
                                                        new { appraisalId = existingAppraisals.idAppraisal }));
                            }
                        }
                    }
                    else
                    {
                        if (context.whitmanenterpriseappraisals.Any(i => i.DealershipId == dealer.DealershipId && i.VINNumber == vin))
                        {
                            var existingAppraisals =
                                context.whitmanenterpriseappraisals.First(
                                    i =>
                                    i.DealershipId == dealer.DealershipId && i.VINNumber == vin);

                            if (existingAppraisals != null)
                            {
                                return(RedirectToAction("ViewProfileForAppraisal", "Appraisal",
                                                        new { appraisalId = existingAppraisals.idAppraisal }));
                            }
                        }
                        else
                        {
                            var dealerGroup         = (DealerGroupViewModel)Session["DealerGroup"];
                            int matchingAppraisalId = SQLHelper.CheckVinExistInGroupForAppraisal(vin, dealerGroup);

                            if (matchingAppraisalId > 0)
                            {
                                return(RedirectToAction("ViewProfileForAppraisal", "Appraisal",
                                                        new { appraisalId = matchingAppraisalId }));
                            }
                        }
                    }
                }

                var vehicleInfo = autoService.GetVehicleInformationFromVin(vin);

                if (vehicleInfo != null && (vehicleInfo.responseStatus.responseCode == ResponseStatusResponseCode.Successful || vehicleInfo.responseStatus.responseCode == ResponseStatusResponseCode.ConditionallySuccessful))
                {
                    if (vehicleInfo.style != null && vehicleInfo.style.Any())
                    {
                        var firstStyle = vehicleInfo.style.FirstOrDefault();
                        if (firstStyle != null)
                        {
                            bool existed;

                            //EXCEPTION FOR

                            if (vehicleInfo.bestMakeName.Equals("Mercedes-Benz") && vehicleInfo.modelYear <= 2009)
                            {
                                viewModel.TrimList            = SelectListHelper.InitalTrimListForMercedesBenz(viewModel, firstStyle.mfrModelCode, vehicleInfo.style, firstStyle.id, out existed);
                                SessionHandler.ChromeTrimList = viewModel.TrimList;
                                if (viewModel.TrimList.Count() > 1)
                                {
                                    vehicleInfo = autoService.GetVehicleInformationFromVin(vin, firstStyle.id);
                                }
                                var styleInfo = autoService.GetStyleInformationFromStyleId(firstStyle.id);

                                viewModel = ConvertHelper.GetVehicleInfoFromChromeDecodeWithStyle(vehicleInfo, styleInfo);
                            }
                            else
                            {
                                viewModel.TrimList            = SelectListHelper.InitalTrimList(viewModel, firstStyle.trim, vehicleInfo.style, firstStyle.id, out existed);
                                SessionHandler.ChromeTrimList = viewModel.TrimList;
                                if (viewModel.TrimList.Count() > 1)
                                {
                                    vehicleInfo = autoService.GetVehicleInformationFromVin(vin, firstStyle.id);
                                }
                                var styleInfo = autoService.GetStyleInformationFromStyleId(firstStyle.id);

                                viewModel = ConvertHelper.GetVehicleInfoFromChromeDecodeWithStyle(vehicleInfo, styleInfo);
                            }
                        }
                    }
                }
                else
                {
                    return(DecodeProcessingManual());
                }

                if (viewModel.IsTruck)
                {
                    viewModel.TruckTypeList = SelectListHelper.InitalTruckTypeList();

                    viewModel.TruckCategoryList = SelectListHelper.InitalTruckCategoryList(SQLHelper.GetListOfTruckCategoryByTruckType(viewModel.TruckTypeList.First().Value));

                    viewModel.TruckClassList = SelectListHelper.InitalTruckClassList();

                    return(View("NewAppraisalByTruck", viewModel));
                }

                return(View("NewAppraisal", viewModel));
            }
            else
            {
                return(RedirectToAction("LogOff", "Account"));
            }
        }
Exemplo n.º 17
0
        public static AppraisalViewFormModel UpdateSuccessfulAppraisalModelWithoutVin(AppraisalViewFormModel viewModel, AppraisalViewFormModel row, VehicleDescription vehicleInfo, int dealershipId, string location, bool decodeSuccessfully)
        {
            viewModel.AppraisalGenerateId = row.AppraisalID.ToString();

            if (String.IsNullOrEmpty(row.SalePrice))
            {
                viewModel.SalePrice = "NA";
            }
            else
            {
                double priceFormat;
                bool   flag = Double.TryParse(row.SalePrice, out priceFormat);
                if (flag)
                {
                    viewModel.SalePrice = priceFormat.ToString("#,##0");
                }
            }

            if (String.IsNullOrEmpty(row.DealerCost))
            {
                viewModel.DealerCost = "NA";
            }
            else
            {
                double priceFormat;
                bool   flag = Double.TryParse(row.DealerCost, out priceFormat);
                if (flag)
                {
                    viewModel.DealerCost = priceFormat.ToString("#,##0");
                }
            }

            if (String.IsNullOrEmpty(row.ACV))
            {
                viewModel.ACV = "NA";
            }
            else
            {
                double priceFormat;
                bool   flag = Double.TryParse(row.ACV, out priceFormat);
                if (flag)
                {
                    viewModel.ACV = priceFormat.ToString("#,##0");
                }
            }

            viewModel.OrginalName = viewModel.ModelYear + " " + viewModel.Make + " " + viewModel.AppraisalModel;

            if (!String.IsNullOrEmpty(viewModel.Trim) && !viewModel.Trim.Equals("NA"))
            {
                viewModel.OrginalName += " " + viewModel.Trim;
            }

            viewModel.Mileage = row.Mileage ?? "0";

            viewModel.DefaultImageUrl = row.DefaultImageUrl ?? string.Empty;

            viewModel.Descriptions = row.Descriptions ?? string.Empty;

            viewModel.VehicleTypeList = SelectListHelper.InitalVehicleTypeList();

            viewModel.DealershipId = dealershipId;

            viewModel.StockNumber = row.StockNumber ?? string.Empty;

            viewModel.VinNumber = row.VinNumber ?? string.Empty;

            viewModel.ModelYear = row.ModelYear;

            viewModel.Make = row.Make ?? string.Empty;

            viewModel.SelectedModel = row.AppraisalModel ?? string.Empty;

            viewModel.AppraisalModel = row.AppraisalModel ?? string.Empty;

            viewModel.AppraisalDate = row.AppraisalDate ?? DateTime.Now.ToString("MM/dd/yyyy");

            viewModel.Location = location;

            viewModel.Trim = row.SelectedTrim;

            viewModel.ChromeStyleId = row.ChromeStyleId;
            int styleId;

            if (viewModel.ChromeStyleId != null && Int32.TryParse(viewModel.ChromeStyleId, out styleId))
            {
                bool existed;
                viewModel.TrimList = SelectListHelper.InitalTrimList(viewModel, viewModel.Trim, vehicleInfo.style, styleId, out existed);
                if (!existed)
                {
                    viewModel.CusTrim = viewModel.Trim;
                }
            }
            else if (!String.IsNullOrEmpty(viewModel.Trim))
            {
                bool existed;
                viewModel.TrimList = SelectListHelper.InitalTrimList(viewModel, vehicleInfo.style, viewModel.Trim, out existed);
                if (!existed)
                {
                    viewModel.CusTrim = viewModel.Trim;
                }
            }
            else
            {
                viewModel.TrimList = SelectListHelper.InitalTrimList(vehicleInfo.style);
            }

            viewModel.BodyTypeList = SelectListHelper.InitialBodyTypeList(row.SelectedBodyType);

            viewModel.SelectedExteriorColorCode  = row.SelectedExteriorColorCode ?? string.Empty;
            viewModel.SelectedExteriorColorValue = row.SelectedExteriorColorValue ?? string.Empty;
            viewModel.SelectedInteriorColor      = row.SelectedInteriorColor ?? string.Empty;

            if (viewModel.ExteriorColorListForEdit != null && viewModel.ExteriorColorListForEdit.Any())
            {
                var list = viewModel.ExteriorColorListForEdit.Where(t => t.colorName.Equals(viewModel.SelectedExteriorColorValue.Trim()));
                if (!list.Any())
                {
                    viewModel.CusExteriorColor = row.ExteriorColor ?? string.Empty;
                }
                else
                {
                    viewModel.CusExteriorColor = string.Empty;
                }
            }
            else
            {
                viewModel.CusExteriorColor = row.ExteriorColor ?? string.Empty;
            }

            if (viewModel.InteriorColorListForEdit != null && viewModel.InteriorColorListForEdit.Any())
            {
                var list = viewModel.InteriorColorListForEdit.Where(t => t.colorName.Equals(viewModel.SelectedInteriorColor));
                if (!list.Any())
                {
                    viewModel.CusInteriorColor = row.InteriorColor ?? string.Empty;
                }
                else
                {
                    viewModel.CusInteriorColor = string.Empty;
                }
            }
            else
            {
                viewModel.CusInteriorColor = row.InteriorColor ?? string.Empty;
            }

            viewModel.DriveTrainList = SelectListHelper.InitalEditDriveTrainList(viewModel.WheelDrive);

            viewModel.ExistOptions = String.IsNullOrEmpty(row.SelectedFactoryOptions)
                                         ? null
                                         : (from data in CommonHelper.GetArrayFromString(row.SelectedFactoryOptions) select data).ToList();

            viewModel.ExistPackages = String.IsNullOrEmpty(row.SelectedPackageOptions)
                                          ? null
                                          : (from data in CommonHelper.GetArrayFromString(row.SelectedPackageOptions) select data).ToList();

            viewModel.VehicleType = row.VehicleType;

            viewModel.Notes = row.Notes;

            if (!String.IsNullOrEmpty(row.MSRP))
            {
                double msrpFormat;
                bool   msrpFlag = Double.TryParse(row.MSRP, out msrpFormat);
                if (msrpFlag)
                {
                    viewModel.MSRP = msrpFormat.ToString("c0");
                }
            }

            viewModel.CustomerFirstName = row.CustomerFirstName ?? string.Empty;

            viewModel.CustomerLastName = row.CustomerLastName ?? string.Empty;

            viewModel.CustomerAddress = row.CustomerAddress ?? string.Empty;

            viewModel.CustomerCity = row.CustomerCity ?? string.Empty;

            viewModel.CustomerState = row.CustomerState ?? string.Empty;

            viewModel.CustomerZipCode = row.CustomerZipCode ?? string.Empty;

            viewModel.Door = row.Door ?? string.Empty;

            viewModel.SelectedBodyType = row.SelectedBodyType ?? string.Empty;

            viewModel.SelectedCylinder = row.SelectedCylinder ?? string.Empty;

            viewModel.SelectedDriveTrain = row.SelectedDriveTrain ?? string.Empty;

            viewModel.SelectedTranmission = row.SelectedTranmission ?? string.Empty;

            viewModel.SelectedLiters = row.SelectedLiters ?? string.Empty;

            viewModel.SelectedFuel = row.SelectedFuel ?? string.Empty;

            viewModel.VinDecodeSuccess = decodeSuccessfully;

            return(viewModel);
        }
Exemplo n.º 18
0
        public static AppraisalViewFormModel UpdateAppraisalBeforeSaving(FormCollection form, AppraisalViewFormModel appraisal, DealershipViewModel dealer, string userName)
        {
            string additionalPackages = form["txtFactoryPackageOption"];

            string additionalOptions = form["txtNonInstalledOption"];

            if (!String.IsNullOrEmpty(additionalPackages))
            {
                string[] filterOptions = CommonHelper.GetArrayFromStringWithoutMoney(additionalPackages);
                additionalPackages = "";
                if (filterOptions.Any())
                {
                    foreach (string tmp in filterOptions)
                    {
                        int  number;
                        bool flag = int.TryParse(tmp, out number);
                        if (!flag)
                        {
                            additionalPackages += tmp.Trim() + ",";
                        }
                    }
                }
                if (!String.IsNullOrEmpty(additionalPackages))
                {
                    if (additionalPackages.Substring(additionalPackages.Length - 1).Equals(","))
                    {
                        additionalPackages = additionalPackages.Substring(0, additionalPackages.Length - 1).Trim();
                    }
                }
            }

            if (!String.IsNullOrEmpty(additionalOptions))
            {
                string[] filterOptions = CommonHelper.GetArrayFromStringWithoutMoney(additionalOptions);
                additionalOptions = "";
                if (filterOptions.Any())
                {
                    foreach (string tmp in filterOptions)
                    {
                        int  number;
                        bool flag = int.TryParse(tmp, out number);
                        if (!flag)
                        {
                            additionalOptions += tmp.Trim() + ",";
                        }
                    }
                }
                if (!String.IsNullOrEmpty(additionalOptions))
                {
                    if (additionalOptions.Substring(additionalOptions.Length - 1).Equals(","))
                    {
                        additionalOptions = additionalOptions.Substring(0, additionalOptions.Length - 1).Trim();
                    }
                }
            }

            if (!String.IsNullOrEmpty(appraisal.SelectedTrim) && appraisal.SelectedTrim.Contains("|"))
            {
                var result = appraisal.SelectedTrim.Split('|');
                if (result.Count() > 1)
                {
                    appraisal.ChromeStyleId = result[0];
                    //appraisal.SelectedTrim = result[1];
                    var trim = result[1];
                    appraisal.SelectedTrim = trim.Equals("Base/Other Trims") ? (appraisal.CusTrim ?? String.Empty) : trim;
                }
            }
            else if (!String.IsNullOrEmpty(appraisal.CusTrim))
            {
                appraisal.SelectedTrim  = appraisal.CusTrim;
                appraisal.ChromeStyleId = null;
            }

            appraisal.SelectedPackageOptions = additionalPackages;

            appraisal.SelectedFactoryOptions = additionalOptions;

            appraisal.Title = appraisal.ModelYear + " " + appraisal.Make + " " + appraisal.AppraisalModel + (!String.IsNullOrEmpty(appraisal.SelectedTrim) ? " " + appraisal.SelectedTrim : "");

            appraisal.SalePrice = CommonHelper.RemoveSpecialCharactersForMsrp(appraisal.MSRP);

            appraisal.MSRP = CommonHelper.RemoveSpecialCharactersForMsrp(appraisal.MSRP);

            appraisal.AppraisalBy = userName;

            appraisal.Mileage = appraisal.Mileage ?? "0";

            appraisal.CarFaxDealerId = dealer.CarFax;

            try
            {
                appraisal.CarFax = CarFaxHelper.ConvertXmlToCarFaxModelAndSave(appraisal.VinNumber, dealer.CarFax, dealer.CarFaxPassword);
            }
            catch (Exception)
            {
                appraisal.CarFax = new CarFaxViewModel()
                {
                    Success = false
                };
            }

            appraisal.BB = BlackBookService.GetFullReport(appraisal.VinNumber, appraisal.Mileage, dealer.State);

            if (!String.IsNullOrEmpty(appraisal.SelectedExteriorColorValue) &&
                appraisal.SelectedExteriorColorValue.Trim().Equals("Other Colors") &&
                !String.IsNullOrEmpty(appraisal.CusExteriorColor))
            {
                appraisal.SelectedExteriorColorValue = appraisal.CusExteriorColor;
            }

            if (!String.IsNullOrEmpty(appraisal.SelectedInteriorColor) &&
                appraisal.SelectedInteriorColor.Equals("Other Colors") &&
                !String.IsNullOrEmpty(appraisal.CusInteriorColor))
            {
                appraisal.SelectedInteriorColor = appraisal.CusInteriorColor;
            }

            return(appraisal);
        }
Exemplo n.º 19
0
        public ActionResult DuplicateAppraisalForTruck(int appraisalId, string location)
        {
            if (Session["Dealership"] == null)
            {
                return(RedirectToAction("LogOff", "Account"));
            }
            else
            {
                var dealer = (DealershipViewModel)Session["Dealership"];

                var row = ConvertHelper.GetAppraisalModelFromAppriaslId(appraisalId);

                var autoService = new ChromeAutoService();

                if (!String.IsNullOrEmpty(row.VinNumber))
                {
                    VehicleDescription vehicleInfo = autoService.GetVehicleInformationFromVin(row.VinNumber);

                    VehicleDescription styleInfo = null;
                    if (!String.IsNullOrEmpty(row.ChromeStyleId))
                    {
                        int styleId;
                        Int32.TryParse(row.ChromeStyleId, out styleId);

                        styleInfo = autoService.GetStyleInformationFromStyleId(styleId);
                    }
                    else
                    {
                        if (vehicleInfo.style.Any(x => x.trim == row.Trim))
                        {
                            var element = vehicleInfo.style.First(x => x.trim == row.Trim);
                            styleInfo = autoService.GetStyleInformationFromStyleId(element.id);
                        }
                        else
                        {
                            styleInfo = autoService.GetStyleInformationFromStyleId(vehicleInfo.style.First().id);
                        }
                    }

                    if (vehicleInfo != null)
                    {
                        var viewModel = ConvertHelper.GetVehicleInfoFromChromeDecodeWithStyle(vehicleInfo, styleInfo);

                        viewModel = ConvertHelper.UpdateSuccessfulAppraisalModel(viewModel, row, vehicleInfo, dealer.DealershipId, location, true);

                        viewModel.SelectedTruckType = row.TruckType;

                        viewModel.SelectedTruckClass = row.TruckClass;

                        viewModel.SelectedTruckCategory = row.TruckCategory;

                        viewModel.TruckTypeList = SelectListHelper.InitalTruckTypeList();

                        viewModel.TruckCategoryList = SelectListHelper.InitalTruckCategoryList(SQLHelper.GetListOfTruckCategoryByTruckType(viewModel.TruckTypeList.First().Value));

                        viewModel.TruckClassList = SelectListHelper.InitalTruckClassList(row.TruckClass);

                        viewModel.VehicleTypeList = SelectListHelper.InitalVehicleTypeListForTruck();

                        return(View("DuplicateAppraisalForTruck", viewModel));
                    }
                    else
                    {
                        var viewModel = new AppraisalViewFormModel();

                        viewModel = ConvertHelper.UpdateSuccessfulAppraisalModel(viewModel, row, vehicleInfo, dealer.DealershipId, location, false);

                        viewModel.SelectedTruckType = row.TruckType;

                        viewModel.SelectedTruckClass = row.TruckClass;

                        viewModel.SelectedTruckCategory = row.TruckCategory;

                        viewModel.TruckTypeList = SelectListHelper.InitalTruckTypeList();

                        viewModel.TruckCategoryList = SelectListHelper.InitalTruckCategoryList(SQLHelper.GetListOfTruckCategoryByTruckType(viewModel.TruckTypeList.First().Value));

                        viewModel.TruckClassList = SelectListHelper.InitalTruckClassList(row.TruckClass);

                        viewModel.VehicleTypeList = SelectListHelper.InitalVehicleTypeListForTruck();

                        return(View("DuplicateAppraisalForTruck", viewModel));
                    }
                }
                else
                {
                    if (!String.IsNullOrEmpty(row.ChromeStyleId))
                    {
                        int chromeStyleId;
                        Int32.TryParse(row.ChromeStyleId, out chromeStyleId);

                        int chromeModelId;
                        Int32.TryParse(row.ChromeModelId, out chromeModelId);

                        var styleInfo = autoService.GetStyleInformationFromStyleId(chromeStyleId);

                        var styleArray = autoService.GetStyles(chromeModelId);

                        var appraisal = ConvertHelper.GetVehicleInfoFromChromeDecode(styleInfo);

                        appraisal = ConvertHelper.UpdateSuccessfulAppraisalModel(appraisal, row, styleInfo, dealer.DealershipId, location, false);

                        appraisal.ChromeModelId = chromeModelId.ToString();

                        appraisal.ChromeStyleId = chromeStyleId.ToString();

                        appraisal.TrimList = SelectListHelper.InitalTrimList(styleArray);

                        if (styleInfo.style != null && styleInfo.style.First().stockImage != null)
                        {
                            appraisal.DefaultImageUrl = styleInfo.style.First().stockImage.url;
                        }

                        appraisal.TruckTypeList = SelectListHelper.InitalTruckTypeList();

                        appraisal.TruckCategoryList = SelectListHelper.InitalTruckCategoryList(SQLHelper.GetListOfTruckCategoryByTruckType(appraisal.TruckTypeList.First().Value));

                        appraisal.TruckClassList = SelectListHelper.InitalTruckClassList(row.TruckClass);

                        appraisal.VehicleTypeList = SelectListHelper.InitalVehicleTypeListForTruck();

                        return(View("DuplicateAppraisalForTruck", appraisal));
                    }
                    else
                    {
                        int chromeModelId;
                        Int32.TryParse(row.ChromeModelId, out chromeModelId);

                        var styleArray = autoService.GetStyles(chromeModelId);
                        VehicleDescription styleInfo = null;

                        if (row.SelectedTrim != null && row.SelectedTrim.Equals(string.Empty))
                        {
                            styleInfo = autoService.GetStyleInformationFromStyleId(styleArray.First().id);
                        }

                        var appraisal = ConvertHelper.GetVehicleInfoFromChromeDecode(styleInfo);

                        appraisal = ConvertHelper.UpdateSuccessfulAppraisalModel(appraisal, row, styleInfo, dealer.DealershipId, location, false);

                        appraisal.ChromeModelId = chromeModelId.ToString(CultureInfo.InvariantCulture);

                        appraisal.ChromeStyleId = styleArray.First().id.ToString(CultureInfo.InvariantCulture);

                        appraisal.TrimList = SelectListHelper.InitalTrimList(styleArray);

                        if (styleInfo != null && styleInfo.style != null && styleInfo.style.First().stockImage != null)
                        {
                            appraisal.DefaultImageUrl = styleInfo.style.First().stockImage.url;
                        }

                        appraisal.TruckTypeList = SelectListHelper.InitalTruckTypeList();

                        appraisal.TruckCategoryList = SelectListHelper.InitalTruckCategoryList(SQLHelper.GetListOfTruckCategoryByTruckType(appraisal.TruckTypeList.First().Value));

                        appraisal.TruckClassList = SelectListHelper.InitalTruckClassList(row.TruckClass);

                        appraisal.VehicleTypeList = SelectListHelper.InitalVehicleTypeListForTruck();

                        return(View("DuplicateAppraisalForTruck", appraisal));
                    }
                }
            }
        }
Exemplo n.º 20
0
        public static AppraisalViewFormModel GetVehicleInfoFromChromeDecode(VehicleDescription vehicleInfo)
        {
            if (vehicleInfo == null)
            {
                return(null);
            }

            var appraisal = new AppraisalViewFormModel
            {
                VinDecodeSuccess = true,
                AppraisalDate    = DateTime.Now.ToShortDateString(),
                VinNumber        = vehicleInfo.vinDescription != null ? vehicleInfo.vinDescription.vin : string.Empty,
                AppraisalModel   = vehicleInfo.bestModelName,
                Make             = vehicleInfo.bestMakeName,
                Trim             = vehicleInfo.bestTrimName,
                SelectedModel    = vehicleInfo.bestModelName,
                //TODO: get Chrom Model ID
                ModelYear         = vehicleInfo.modelYear.ToString(),
                ExteriorColorList = SelectListHelper.InitalExteriorColorList(vehicleInfo.exteriorColor),
                InteriorColorList = SelectListHelper.InitalInteriorColorList(vehicleInfo.interiorColor)
            };

            if (vehicleInfo.style != null && vehicleInfo.style.Any())
            {
                Style firstStyle = vehicleInfo.style.FirstOrDefault();
                if (firstStyle != null)
                {
                    appraisal.Door           = firstStyle.passDoors.ToString();
                    appraisal.MSRP           = firstStyle.basePrice.msrp.ToString("C");
                    appraisal.DriveTrainList = SelectListHelper.InitalDriveTrainList(firstStyle.drivetrain.ToString());
                    bool existed;
                    appraisal.TrimList = SelectListHelper.InitalTrimList(appraisal, firstStyle.trim, vehicleInfo.style,
                                                                         firstStyle.id, out existed);
                    if (firstStyle.stockImage != null)
                    {
                        appraisal.DefaultImageUrl = firstStyle.stockImage.url;
                    }
                }
            }

            var chromeAutoService = new ChromeAutoService();
            List <ExtendedFactoryOptions> listPackageOptions      = chromeAutoService.GetPackageOptions(vehicleInfo);
            List <ExtendedFactoryOptions> listNonInstalledOptions = chromeAutoService.GetNonInstalledOptions(vehicleInfo);

            var builder = new StringBuilder();

            if (vehicleInfo.standard != null && vehicleInfo.standard.Any())
            {
                foreach (Standard fo in vehicleInfo.standard)
                {
                    builder.Append(fo.description + ",");
                }

                if (!String.IsNullOrEmpty(builder.ToString()))
                {
                    builder.Remove(builder.Length - 1, 1);
                }

                appraisal.StandardInstalledOption = builder.ToString();
            }

            appraisal.FactoryPackageOptions      = SelectListHelper.InitalFactoryPackagesOrOption(listPackageOptions);
            appraisal.FactoryNonInstalledOptions =
                SelectListHelper.InitalFactoryPackagesOrOption(listNonInstalledOptions);

            if (vehicleInfo.vinDescription != null && !String.IsNullOrEmpty(vehicleInfo.vinDescription.bodyType))
            {
                appraisal.BodyTypeList = SelectListHelper.InitialBodyTypeList(vehicleInfo.vinDescription.bodyType);
            }
            else
            {
                StyleBodyType[] bodyType = vehicleInfo.style.Last().bodyType;
                appraisal.BodyTypeList =
                    SelectListHelper.InitialBodyTypeList(vehicleInfo.style != null
                                                             ? (bodyType != null
                                                                    ? bodyType.Last().Value
                                                                    : vehicleInfo.bestStyleName)
                                                             : vehicleInfo.bestStyleName);
                if (appraisal.CylinderList == null)
                {
                    appraisal.CylinderList = new BindingList <SelectListItem>();
                }

                if (appraisal.LitersList == null)
                {
                    appraisal.LitersList = new BindingList <SelectListItem>();
                }

                if (appraisal.FuelList == null)
                {
                    appraisal.FuelList = new BindingList <SelectListItem>();
                }
            }

            if (vehicleInfo.engine != null)
            {
                appraisal.FuelList     = SelectListHelper.InitialFuelList(vehicleInfo.engine);
                appraisal.CylinderList = SelectListHelper.InitialCylinderList(vehicleInfo.engine);
                appraisal.LitersList   = SelectListHelper.InitialLitterList(vehicleInfo.engine);

                Engine firstEngine = vehicleInfo.engine.FirstOrDefault();
                if (firstEngine != null && firstEngine.fuelEconomy != null)
                {
                    appraisal.FuelEconomyCity    = firstEngine.fuelEconomy.city.low.ToString();
                    appraisal.FuelEconomyHighWay = firstEngine.fuelEconomy.hwy.low.ToString();
                }
            }

            if (vehicleInfo.vinDescription != null && vehicleInfo.vinDescription.marketClass != null)
            {
                if (
                    vehicleInfo.vinDescription.marketClass.Any(
                        tmp => tmp.Value.Contains("Truck") || tmp.Value.Contains("Cargo Vans")))
                {
                    appraisal.IsTruck = true;
                }
            }

            return(appraisal);
        }