using CarCareTracker.External.Interfaces; using CarCareTracker.Models; using LiteDB; namespace CarCareTracker.External.Implementations { public class VehicleDataAccess : IVehicleDataAccess { private LiteDatabase db { get; set; } private static string tableName = "vehicles"; public VehicleDataAccess(ILiteDBInjection liteDB) { db = liteDB.GetLiteDB(); } public bool SaveVehicle(Vehicle vehicle) { var table = db.GetCollection(tableName); var result = table.Upsert(vehicle); return true; } public bool DeleteVehicle(int vehicleId) { var table = db.GetCollection(tableName); return table.Delete(vehicleId); } public List GetVehicles() { var table = db.GetCollection(tableName); return table.FindAll().ToList(); } public Vehicle GetVehicleById(int vehicleId) { var table = db.GetCollection(tableName); return table.FindById(vehicleId); } } }