diff --git a/Helper/GasHelper.cs b/Helper/GasHelper.cs index d564cf2..a7c340f 100644 --- a/Helper/GasHelper.cs +++ b/Helper/GasHelper.cs @@ -57,6 +57,10 @@ namespace CarCareTracker.Helper if (i > 0) { var deltaMileage = currentObject.Mileage - previousMileage; + if (deltaMileage < 0) + { + deltaMileage = 0; + } var gasRecordViewModel = new GasRecordViewModel() { Id = currentObject.Id, diff --git a/Logic/OdometerLogic.cs b/Logic/OdometerLogic.cs index d9db83a..6ef3a12 100644 --- a/Logic/OdometerLogic.cs +++ b/Logic/OdometerLogic.cs @@ -33,6 +33,10 @@ namespace CarCareTracker.Logic } public bool AutoInsertOdometerRecord(OdometerRecord odometer) { + if (odometer.Mileage == default) + { + return false; + } var lastReportedMileage = GetLastOdometerRecordMileage(odometer.VehicleId, new List()); odometer.InitialMileage = lastReportedMileage != default ? lastReportedMileage : odometer.Mileage; diff --git a/Views/Vehicle/_CollisionRecordModal.cshtml b/Views/Vehicle/_CollisionRecordModal.cshtml index 7e16212..45dd385 100644 --- a/Views/Vehicle/_CollisionRecordModal.cshtml +++ b/Views/Vehicle/_CollisionRecordModal.cshtml @@ -24,7 +24,7 @@
- + @if (isNew) {
diff --git a/Views/Vehicle/_CollisionRecords.cshtml b/Views/Vehicle/_CollisionRecords.cshtml index e195712..18e66d4 100644 --- a/Views/Vehicle/_CollisionRecords.cshtml +++ b/Views/Vehicle/_CollisionRecords.cshtml @@ -123,7 +123,7 @@ { @collisionRecord.Date.ToShortDateString() - @collisionRecord.Mileage + @(collisionRecord.Mileage == default ? "---" : collisionRecord.Mileage.ToString()) @collisionRecord.Description @((hideZero && collisionRecord.Cost == default) ? "---" : collisionRecord.Cost.ToString("C")) @CarCareTracker.Helper.StaticHelper.TruncateStrings(collisionRecord.Notes) diff --git a/Views/Vehicle/_Gas.cshtml b/Views/Vehicle/_Gas.cshtml index 321d468..0c0e0e3 100644 --- a/Views/Vehicle/_Gas.cshtml +++ b/Views/Vehicle/_Gas.cshtml @@ -190,7 +190,7 @@ { @gasRecord.Date - @gasRecord.Mileage + @(gasRecord.Mileage == default ? "---" : gasRecord.Mileage.ToString()) @(gasRecord.DeltaMileage == default ? "---" : gasRecord.DeltaMileage) @gasRecord.Gallons.ToString("F") @(gasRecord.MilesPerGallon == 0 ? "---" : gasRecord.MilesPerGallon.ToString("F")) diff --git a/Views/Vehicle/_GasModal.cshtml b/Views/Vehicle/_GasModal.cshtml index 1880bd4..c2ee3d1 100644 --- a/Views/Vehicle/_GasModal.cshtml +++ b/Views/Vehicle/_GasModal.cshtml @@ -53,7 +53,7 @@
- + @if (isNew) {
diff --git a/Views/Vehicle/_ServiceRecordModal.cshtml b/Views/Vehicle/_ServiceRecordModal.cshtml index 749e1fa..af14e18 100644 --- a/Views/Vehicle/_ServiceRecordModal.cshtml +++ b/Views/Vehicle/_ServiceRecordModal.cshtml @@ -24,7 +24,7 @@
- + @if (isNew) {
diff --git a/Views/Vehicle/_ServiceRecords.cshtml b/Views/Vehicle/_ServiceRecords.cshtml index 596195f..fab3af9 100644 --- a/Views/Vehicle/_ServiceRecords.cshtml +++ b/Views/Vehicle/_ServiceRecords.cshtml @@ -123,7 +123,7 @@ { @serviceRecord.Date.ToShortDateString() - @serviceRecord.Mileage + @(serviceRecord.Mileage == default ? "---" : serviceRecord.Mileage.ToString()) @serviceRecord.Description @((hideZero && serviceRecord.Cost == default) ? "---" : serviceRecord.Cost.ToString("C")) @CarCareTracker.Helper.StaticHelper.TruncateStrings(serviceRecord.Notes) diff --git a/Views/Vehicle/_UpgradeRecordModal.cshtml b/Views/Vehicle/_UpgradeRecordModal.cshtml index c61456c..e7c3e1b 100644 --- a/Views/Vehicle/_UpgradeRecordModal.cshtml +++ b/Views/Vehicle/_UpgradeRecordModal.cshtml @@ -24,7 +24,7 @@
- + @if (isNew) {
diff --git a/Views/Vehicle/_UpgradeRecords.cshtml b/Views/Vehicle/_UpgradeRecords.cshtml index 461a3a8..147c319 100644 --- a/Views/Vehicle/_UpgradeRecords.cshtml +++ b/Views/Vehicle/_UpgradeRecords.cshtml @@ -123,7 +123,7 @@ { @upgradeRecord.Date.ToShortDateString() - @upgradeRecord.Mileage + @(upgradeRecord.Mileage == default ? "---" : upgradeRecord.Mileage.ToString()) @upgradeRecord.Description @((hideZero && upgradeRecord.Cost == default) ? "---" : upgradeRecord.Cost.ToString("C")) @CarCareTracker.Helper.StaticHelper.TruncateStrings(upgradeRecord.Notes) diff --git a/wwwroot/js/collisionrecord.js b/wwwroot/js/collisionrecord.js index 3431a5e..aa25b78 100644 --- a/wwwroot/js/collisionrecord.js +++ b/wwwroot/js/collisionrecord.js @@ -100,6 +100,9 @@ function getAndValidateCollisionRecordValues() { var collisionRecordId = getCollisionRecordModelData().id; var addReminderRecord = $("#addReminderCheck").is(":checked"); //Odometer Adjustments + if (isNaN(collisionMileage)) { + collisionMileage = '0'; + } collisionMileage = GetAdjustedOdometer(collisionRecordId, collisionMileage); //validation var hasError = false; diff --git a/wwwroot/js/gasrecord.js b/wwwroot/js/gasrecord.js index 0fa4e95..8089726 100644 --- a/wwwroot/js/gasrecord.js +++ b/wwwroot/js/gasrecord.js @@ -99,6 +99,9 @@ function getAndValidateGasRecordValues() { var vehicleId = GetVehicleId().vehicleId; var gasRecordId = getGasRecordModelData().id; //Odometer Adjustments + if (isNaN(gasMileage)) { + gasMileage = '0'; + } gasMileage = GetAdjustedOdometer(gasRecordId, gasMileage); //validation var hasError = false; diff --git a/wwwroot/js/planrecord.js b/wwwroot/js/planrecord.js index 99c9127..07ccc27 100644 --- a/wwwroot/js/planrecord.js +++ b/wwwroot/js/planrecord.js @@ -287,7 +287,10 @@ function updatePlanRecordProgress(newProgress) { showCancelButton: true, focusConfirm: false, preConfirm: () => { - const odometer = $("#inputOdometer").val(); + var odometer = $("#inputOdometer").val(); + if (odometer.trim() == '') { + odometer = '0'; + } if (!odometer || isNaN(odometer)) { Swal.showValidationMessage(`Please enter an odometer reading`) } diff --git a/wwwroot/js/servicerecord.js b/wwwroot/js/servicerecord.js index d42a10b..62dc8a3 100644 --- a/wwwroot/js/servicerecord.js +++ b/wwwroot/js/servicerecord.js @@ -100,6 +100,9 @@ function getAndValidateServiceRecordValues() { var serviceRecordId = getServiceRecordModelData().id; var addReminderRecord = $("#addReminderCheck").is(":checked"); //Odometer Adjustments + if (isNaN(serviceMileage)) { + serviceMileage = '0'; + } serviceMileage = GetAdjustedOdometer(serviceRecordId, serviceMileage); //validation var hasError = false; diff --git a/wwwroot/js/upgraderecord.js b/wwwroot/js/upgraderecord.js index 6245cef..5bbe1fc 100644 --- a/wwwroot/js/upgraderecord.js +++ b/wwwroot/js/upgraderecord.js @@ -100,6 +100,9 @@ function getAndValidateUpgradeRecordValues() { var upgradeRecordId = getUpgradeRecordModelData().id; var addReminderRecord = $("#addReminderCheck").is(":checked"); //Odometer Adjustments + if (isNaN(upgradeMileage)) { + upgradeMileage = '0'; + } upgradeMileage = GetAdjustedOdometer(upgradeRecordId, upgradeMileage); //validation var hasError = false;