using CarCareTracker.External.Interfaces; using CarCareTracker.Models; using LiteDB; namespace CarCareTracker.External.Implementations { public class UserConfigDataAccess : IUserConfigDataAccess { private LiteDatabase db { get; set; } private static string tableName = "userconfigrecords"; public UserConfigDataAccess(ILiteDBInjection liteDB) { db = liteDB.GetLiteDB(); } public UserConfigData GetUserConfig(int userId) { var table = db.GetCollection(tableName); return table.FindById(userId); } public bool SaveUserConfig(UserConfigData userConfigData) { var table = db.GetCollection(tableName); table.Upsert(userConfigData); db.Checkpoint(); return true; } public bool DeleteUserConfig(int userId) { var table = db.GetCollection(tableName); table.Delete(userId); db.Checkpoint(); return true; } } }