Added service record functionality.

This commit is contained in:
ivancheahhh
2024-01-01 12:01:05 -07:00
parent 9f195e44a2
commit 28268cffd5
124 changed files with 15251 additions and 29 deletions

View File

@@ -23,8 +23,8 @@ namespace CarCareTracker.External.Implementations
{
var table = db.GetCollection<Note>(tableName);
table.Upsert(note);
return true;
};
return true;
}
}
}

View File

@@ -0,0 +1,30 @@
using CarCareTracker.External.Interfaces;
using CarCareTracker.Models;
using LiteDB;
namespace CarCareTracker.External.Implementations
{
public class ServiceRecordDataAccess: IServiceRecordDataAccess
{
private static string dbName = "cartracker.db";
private static string tableName = "servicerecords";
public List<ServiceRecord> GetServiceRecordsByVehicleId(int vehicleId)
{
using (var db = new LiteDatabase(dbName))
{
var table = db.GetCollection<ServiceRecord>(tableName);
var serviceRecords = table.Find(Query.EQ(nameof(ServiceRecord.VehicleId), vehicleId)).OrderBy(x=>x.Date);
return serviceRecords.ToList() ?? new List<ServiceRecord>();
};
}
public bool SaveServiceRecordToVehicle(ServiceRecord serviceRecord)
{
using (var db = new LiteDatabase(dbName))
{
var table = db.GetCollection<ServiceRecord>(tableName);
table.Upsert(serviceRecord);
return true;
};
}
}
}

View File

@@ -8,23 +8,22 @@ namespace CarCareTracker.External.Implementations
{
private static string dbName = "cartracker.db";
private static string tableName = "vehicles";
public bool AddVehicle(Vehicle newVehicle)
public bool SaveVehicle(Vehicle vehicle)
{
using (var db = new LiteDatabase(dbName))
{
var table = db.GetCollection<Vehicle>(tableName);
table.Insert(newVehicle);
table.Upsert(vehicle);
return true;
};
return true;
}
public bool DeleteVehicle(int vehicleId)
{
using (var db = new LiteDatabase(dbName))
{
var table = db.GetCollection<Vehicle>(tableName);
table.Delete(vehicleId);
return table.Delete(vehicleId);
};
return true;
}
public List<Vehicle> GetVehicles()
{