diff --git a/Controllers/APIController.cs b/Controllers/APIController.cs index a69fc41..8a02f24 100644 --- a/Controllers/APIController.cs +++ b/Controllers/APIController.cs @@ -178,6 +178,21 @@ namespace CarCareTracker.Controllers } [TypeFilter(typeof(CollaboratorFilter))] [HttpGet] + [Route("/api/vehicle/adjustedodometer")] + public IActionResult AdjustedOdometer(int vehicleId, int odometer) + { + var vehicle = _dataAccess.GetVehicleById(vehicleId); + if (vehicle == null || !vehicle.HasOdometerAdjustment) + { + return Json(odometer); + } else + { + var convertedOdometer = (odometer + int.Parse(vehicle.OdometerDifference)) * int.Parse(vehicle.OdometerMultiplier); + return Json(convertedOdometer); + } + } + [TypeFilter(typeof(CollaboratorFilter))] + [HttpGet] [Route("/api/vehicle/servicerecords")] public IActionResult ServiceRecords(int vehicleId) { diff --git a/Views/API/Index.cshtml b/Views/API/Index.cshtml index 3c5aa67..13d5686 100644 --- a/Views/API/Index.cshtml +++ b/Views/API/Index.cshtml @@ -40,6 +40,36 @@ No Params +
/api/vehicle/info
+ /api/vehicle/adjustedodometer
+