more stats.
This commit is contained in:
@@ -104,6 +104,7 @@ namespace CarCareTracker.Controllers
|
|||||||
[Route("/api/vehicle/info")]
|
[Route("/api/vehicle/info")]
|
||||||
public IActionResult VehicleInfo(int vehicleId)
|
public IActionResult VehicleInfo(int vehicleId)
|
||||||
{
|
{
|
||||||
|
//stats for a specific or all vehicles
|
||||||
List<Vehicle> vehicles = new List<Vehicle>();
|
List<Vehicle> vehicles = new List<Vehicle>();
|
||||||
if (vehicleId != default)
|
if (vehicleId != default)
|
||||||
{
|
{
|
||||||
@@ -123,7 +124,6 @@ namespace CarCareTracker.Controllers
|
|||||||
}
|
}
|
||||||
vehicles.AddRange(result);
|
vehicles.AddRange(result);
|
||||||
}
|
}
|
||||||
//stats for a specific vehicle.
|
|
||||||
|
|
||||||
List<VehicleInfo> apiResult = new List<VehicleInfo>();
|
List<VehicleInfo> apiResult = new List<VehicleInfo>();
|
||||||
|
|
||||||
@@ -133,9 +133,26 @@ namespace CarCareTracker.Controllers
|
|||||||
var reminders = _reminderRecordDataAccess.GetReminderRecordsByVehicleId(vehicle.Id);
|
var reminders = _reminderRecordDataAccess.GetReminderRecordsByVehicleId(vehicle.Id);
|
||||||
var results = _reminderHelper.GetReminderRecordViewModels(reminders, currentMileage, DateTime.Now);
|
var results = _reminderHelper.GetReminderRecordViewModels(reminders, currentMileage, DateTime.Now);
|
||||||
|
|
||||||
|
var serviceRecords = _serviceRecordDataAccess.GetServiceRecordsByVehicleId(vehicle.Id);
|
||||||
|
var repairRecords = _collisionRecordDataAccess.GetCollisionRecordsByVehicleId(vehicle.Id);
|
||||||
|
var upgradeRecords = _upgradeRecordDataAccess.GetUpgradeRecordsByVehicleId(vehicle.Id);
|
||||||
|
var gasRecords = _gasRecordDataAccess.GetGasRecordsByVehicleId(vehicle.Id);
|
||||||
|
var taxRecords = _taxRecordDataAccess.GetTaxRecordsByVehicleId(vehicle.Id);
|
||||||
|
|
||||||
var resultToAdd = new VehicleInfo()
|
var resultToAdd = new VehicleInfo()
|
||||||
{
|
{
|
||||||
VehicleData = vehicle,
|
VehicleData = vehicle,
|
||||||
|
LastReportedOdometer = currentMileage,
|
||||||
|
ServiceRecordCount = serviceRecords.Count(),
|
||||||
|
ServiceRecordCost = serviceRecords.Sum(x=>x.Cost),
|
||||||
|
RepairRecordCount = repairRecords.Count(),
|
||||||
|
RepairRecordCost = repairRecords.Sum(x=>x.Cost),
|
||||||
|
UpgradeRecordCount = upgradeRecords.Count(),
|
||||||
|
UpgradeRecordCost = upgradeRecords.Sum(x=>x.Cost),
|
||||||
|
GasRecordCount = gasRecords.Count(),
|
||||||
|
GasRecordCost = gasRecords.Sum(x=>x.Cost),
|
||||||
|
TaxRecordCount = taxRecords.Count(),
|
||||||
|
TaxRecordCost = taxRecords.Sum(x=> x.Cost),
|
||||||
VeryUrgentReminderCount = results.Count(x => x.Urgency == ReminderUrgency.VeryUrgent),
|
VeryUrgentReminderCount = results.Count(x => x.Urgency == ReminderUrgency.VeryUrgent),
|
||||||
PastDueReminderCount = results.Count(x => x.Urgency == ReminderUrgency.PastDue),
|
PastDueReminderCount = results.Count(x => x.Urgency == ReminderUrgency.PastDue),
|
||||||
UrgentReminderCount = results.Count(x => x.Urgency == ReminderUrgency.Urgent),
|
UrgentReminderCount = results.Count(x => x.Urgency == ReminderUrgency.Urgent),
|
||||||
|
|||||||
@@ -8,5 +8,16 @@
|
|||||||
public int NotUrgentReminderCount { get; set; }
|
public int NotUrgentReminderCount { get; set; }
|
||||||
public int PastDueReminderCount { get; set; }
|
public int PastDueReminderCount { get; set; }
|
||||||
public ReminderExportModel NextReminder { get; set; }
|
public ReminderExportModel NextReminder { get; set; }
|
||||||
|
public int ServiceRecordCount { get; set; }
|
||||||
|
public decimal ServiceRecordCost { get; set; }
|
||||||
|
public int RepairRecordCount { get; set; }
|
||||||
|
public decimal RepairRecordCost { get; set; }
|
||||||
|
public int UpgradeRecordCount { get; set; }
|
||||||
|
public decimal UpgradeRecordCost { get; set; }
|
||||||
|
public int TaxRecordCount { get; set; }
|
||||||
|
public decimal TaxRecordCost { get; set; }
|
||||||
|
public int GasRecordCount { get; set; }
|
||||||
|
public decimal GasRecordCost { get; set; }
|
||||||
|
public int LastReportedOdometer { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user