@@ -120,7 +120,14 @@ namespace CarCareTracker.Controllers
|
|||||||
{
|
{
|
||||||
result = _userLogic.FilterUserVehicles(result, GetUserID());
|
result = _userLogic.FilterUserVehicles(result, GetUserID());
|
||||||
}
|
}
|
||||||
return Json(result);
|
if (_config.GetInvariantApi() || Request.Headers.ContainsKey("culture-invariant"))
|
||||||
|
{
|
||||||
|
return Json(result, StaticHelper.GetInvariantOption());
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return Json(result);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
[HttpGet]
|
[HttpGet]
|
||||||
|
|||||||
@@ -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; }
|
||||||
@@ -22,10 +26,12 @@
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Primarily used for vehicles with odometer units different from user's settings.
|
/// Primarily used for vehicles with odometer units different from user's settings.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
[JsonConverter(typeof(FromDecimalOptional))]
|
||||||
public string OdometerMultiplier { get; set; } = "1";
|
public string OdometerMultiplier { get; set; } = "1";
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Primarily used for vehicles where the odometer does not reflect actual mileage.
|
/// Primarily used for vehicles where the odometer does not reflect actual mileage.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
[JsonConverter(typeof(FromIntOptional))]
|
||||||
public string OdometerDifference { get; set; } = "0";
|
public string OdometerDifference { get; set; } = "0";
|
||||||
public List<DashboardMetric> DashboardMetrics { get; set; } = new List<DashboardMetric>();
|
public List<DashboardMetric> DashboardMetrics { get; set; } = new List<DashboardMetric>();
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|||||||
@@ -89,9 +89,15 @@
|
|||||||
</div>
|
</div>
|
||||||
<div id="collapsePurchaseInfo" class="accordion-collapse collapse" data-bs-parent="#vehicleModalAccordion">
|
<div id="collapsePurchaseInfo" class="accordion-collapse collapse" data-bs-parent="#vehicleModalAccordion">
|
||||||
<label for="inputPurchaseDate">@translator.Translate(userLanguage, "Purchased Date(optional)")</label>
|
<label for="inputPurchaseDate">@translator.Translate(userLanguage, "Purchased Date(optional)")</label>
|
||||||
<input type="text" id="inputPurchaseDate" class="form-control" placeholder="@translator.Translate(userLanguage, "Purchased Date")" value="@Model.PurchaseDate">
|
<div class="input-group">
|
||||||
|
<input type="text" id="inputPurchaseDate" class="form-control" placeholder="@translator.Translate(userLanguage, "Purchased Date")" value="@Model.PurchaseDate">
|
||||||
|
<span class="input-group-text"><i class="bi bi-calendar-event"></i></span>
|
||||||
|
</div>
|
||||||
<label for="inputSoldDate">@translator.Translate(userLanguage, "Sold Date(optional)")</label>
|
<label for="inputSoldDate">@translator.Translate(userLanguage, "Sold Date(optional)")</label>
|
||||||
<input type="text" id="inputSoldDate" class="form-control" placeholder="@translator.Translate(userLanguage, "Sold Date")" value="@Model.SoldDate">
|
<div class="input-group">
|
||||||
|
<input type="text" id="inputSoldDate" class="form-control" placeholder="@translator.Translate(userLanguage, "Sold Date")" value="@Model.SoldDate">
|
||||||
|
<span class="input-group-text"><i class="bi bi-calendar-event"></i></span>
|
||||||
|
</div>
|
||||||
<label for="inputPurchasePrice">@translator.Translate(userLanguage, "Purchased Price(optional)")</label>
|
<label for="inputPurchasePrice">@translator.Translate(userLanguage, "Purchased Price(optional)")</label>
|
||||||
<input type="text" inputmode="decimal" onkeydown="interceptDecimalKeys(event)" onkeyup="fixDecimalInput(this, 2)" id="inputPurchasePrice" class="form-control" placeholder="@translator.Translate(userLanguage, "Purchased Price")" value="@(Model.PurchasePrice == default ? "" : Model.PurchasePrice)">
|
<input type="text" inputmode="decimal" onkeydown="interceptDecimalKeys(event)" onkeyup="fixDecimalInput(this, 2)" id="inputPurchasePrice" class="form-control" placeholder="@translator.Translate(userLanguage, "Purchased Price")" value="@(Model.PurchasePrice == default ? "" : Model.PurchasePrice)">
|
||||||
<label for="inputSoldPrice">@translator.Translate(userLanguage, "Sold Price(optional)")</label>
|
<label for="inputSoldPrice">@translator.Translate(userLanguage, "Sold Price(optional)")</label>
|
||||||
|
|||||||
Reference in New Issue
Block a user