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; } }
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")); }
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; } }
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; } } }
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); }
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; } } }
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); } }
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); } }
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")); } }
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")); } }
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; } }
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); }
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); }
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); }
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")); }
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")); } }
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); }
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); }
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)); } } } }
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); }