@using CarCareTracker.Helper @inject IConfigHelper config @{ var hideZero = config.GetUserConfig(User).HideZero; var useMPG = config.GetUserConfig(User).UseMPG; var useUKMPG = config.GetUserConfig(User).UseUKMPG; var useKwh = Model.VehicleData.IsElectric; var useHours = Model.VehicleData.UseHours; string fuelEconomyUnit; if (useKwh) { var distanceUnit = useHours ? "h" : (useMPG ? "mi." : "km"); fuelEconomyUnit = useMPG ? $"{distanceUnit}/kWh" : $"kWh/100{distanceUnit}"; } else if (useMPG && useUKMPG) { fuelEconomyUnit = useHours ? "h/g" : "mpg"; } else if (useUKMPG) { fuelEconomyUnit = useHours ? "l/100h" : "l/100mi."; } else { fuelEconomyUnit = useHours ? (useMPG ? "h/g" : "l/100h") : (useMPG ? "mpg" : "l/100km"); } } @model VehicleHistoryViewModel
Vehicle Maintenance Report

  • @($"{Model.VehicleData.Year} {Model.VehicleData.Make} {Model.VehicleData.Model}")
  • @Model.VehicleData.LicensePlate
  • @if (Model.VehicleData.IsElectric) { Electric } else { Gasoline }
  • Last Reported Odometer Reading: @Model.Odometer
  • Average Fuel Economy: @($"{Model.MPG} {fuelEconomyUnit}")
  • Total Spent(excl. fuel): @Model.TotalCost.ToString("C")
  • Total Spent on Fuel: @Model.TotalGasCost.ToString("C")

@foreach (GenericReportModel reportData in Model.VehicleHistory) { }
Type Date Odometer Description Cost Notes
@if(reportData.DataType == ImportMode.ServiceRecord) { Service } else if (reportData.DataType == ImportMode.RepairRecord) { Repair } else if (reportData.DataType == ImportMode.UpgradeRecord) { Upgrade } else if (reportData.DataType == ImportMode.TaxRecord) { Tax } @reportData.Date.ToShortDateString() @(reportData.Odometer == default ? "---" : reportData.Odometer.ToString("N0")) @reportData.Description @((hideZero && reportData.Cost == default) ? "---" : reportData.Cost.ToString("C")) @CarCareTracker.Helper.StaticHelper.TruncateStrings(reportData.Notes, 100)