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 +
+
+ GET +
+
+ /api/vehicle/info +
+
+ Returns details for list of vehicles or specific vehicle +
+
+ VehicleId - Id of Vehicle(optional) +
+
+
+
+ GET +
+
+ /api/vehicle/adjustedodometer +
+
+ Returns odometer reading with adjustments applied +
+
+ vehicleId - Id of Vehicle +
+ odometer - Unadjusted odometer +
+
GET