add API endpoint to force recalculate all distance

This commit is contained in:
DESKTOP-T0O5CDB\DESK-555BD 2026-01-11 10:35:21 -07:00
parent 97d59a6f5e
commit 9ece7ca3b4
2 changed files with 29 additions and 0 deletions

View File

@ -21,6 +21,21 @@ namespace CarCareTracker.Controllers
var result = _vehicleLogic.GetMaxMileage(vehicleId);
return Json(result);
}
[TypeFilter(typeof(CollaboratorFilter), Arguments = new object[] { false, true, HouseholdPermission.Edit })]
[HttpPut]
[Route("/api/vehicle/odometerrecords/recalculate")]
public IActionResult RecalculateDistance(int vehicleId)
{
var result = _odometerRecordDataAccess.GetOdometerRecordsByVehicleId(vehicleId);
result = _odometerLogic.AutoConvertOdometerRecord(result);
if (result.Any())
{
return Json(OperationResponse.Succeed($"Odometer Records Adjusted({result.Count()})"));
} else
{
return Json(OperationResponse.Failed());
}
}
[HttpGet]
[Route("/api/vehicle/odometerrecords/all")]
public IActionResult AllOdometerRecords(MethodParameter parameters)

View File

@ -242,6 +242,20 @@
],
"equipmentRecordId":""
}
},
{
"path":"/api/vehicle/odometerrecords/recalculate",
"description":"Recalculate Odometer Record distance for a vehicle in user's garage",
"methodType":2,
"queryParams":[
{
"name":"vehicleId",
"description":"Id of the vehicle",
"required":true
}
],
"hasBody":false,
"bodySample":null
},
{
"path":"/api/vehicle/odometerrecords/delete",