Fixed vehicle API not respecting locale invariant format.

This commit is contained in:
DESKTOP-T0O5CDB\DESK-555BD 2025-03-27 05:45:48 -06:00
parent baa569b323
commit c2dd379ea3
2 changed files with 13 additions and 2 deletions

View File

@ -120,8 +120,15 @@ namespace CarCareTracker.Controllers
{ {
result = _userLogic.FilterUserVehicles(result, GetUserID()); result = _userLogic.FilterUserVehicles(result, GetUserID());
} }
if (_config.GetInvariantApi() || Request.Headers.ContainsKey("culture-invariant"))
{
return Json(result, StaticHelper.GetInvariantOption());
}
else
{
return Json(result); return Json(result);
} }
}
[HttpGet] [HttpGet]
[Route("/api/vehicle/info")] [Route("/api/vehicle/info")]

View File

@ -1,4 +1,6 @@
namespace CarCareTracker.Models using System.Text.Json.Serialization;
namespace CarCareTracker.Models
{ {
public class Vehicle public class Vehicle
{ {
@ -8,7 +10,9 @@
public string Make { get; set; } public string Make { get; set; }
public string Model { get; set; } public string Model { get; set; }
public string LicensePlate { get; set; } public string LicensePlate { get; set; }
[JsonConverter(typeof(FromDateOptional))]
public string PurchaseDate { get; set; } public string PurchaseDate { get; set; }
[JsonConverter(typeof(FromDateOptional))]
public string SoldDate { get; set; } public string SoldDate { get; set; }
public decimal PurchasePrice { get; set; } public decimal PurchasePrice { get; set; }
public decimal SoldPrice { get; set; } public decimal SoldPrice { get; set; }