diff --git a/External/Implementations/CollisionRecordDataAccess.cs b/External/Implementations/CollisionRecordDataAccess.cs index 1850fab..95a4498 100644 --- a/External/Implementations/CollisionRecordDataAccess.cs +++ b/External/Implementations/CollisionRecordDataAccess.cs @@ -1,4 +1,5 @@ using CarCareTracker.External.Interfaces; +using CarCareTracker.Helper; using CarCareTracker.Models; using LiteDB; @@ -6,7 +7,7 @@ namespace CarCareTracker.External.Implementations { public class CollisionRecordDataAccess : ICollisionRecordDataAccess { - private static string dbName = "data/cartracker.db"; + private static string dbName = StaticHelper.DbName; private static string tableName = "collisionrecords"; public List GetCollisionRecordsByVehicleId(int vehicleId) { diff --git a/External/Implementations/GasRecordDataAccess.cs b/External/Implementations/GasRecordDataAccess.cs index 68c214f..e2cec43 100644 --- a/External/Implementations/GasRecordDataAccess.cs +++ b/External/Implementations/GasRecordDataAccess.cs @@ -1,4 +1,5 @@ using CarCareTracker.External.Interfaces; +using CarCareTracker.Helper; using CarCareTracker.Models; using LiteDB; @@ -6,7 +7,7 @@ namespace CarCareTracker.External.Implementations { public class GasRecordDataAccess: IGasRecordDataAccess { - private static string dbName = "data/cartracker.db"; + private static string dbName = StaticHelper.DbName; private static string tableName = "gasrecords"; public List GetGasRecordsByVehicleId(int vehicleId) { diff --git a/External/Implementations/NoteDataAccess.cs b/External/Implementations/NoteDataAccess.cs index a8e9155..727e4c7 100644 --- a/External/Implementations/NoteDataAccess.cs +++ b/External/Implementations/NoteDataAccess.cs @@ -1,4 +1,5 @@ using CarCareTracker.External.Interfaces; +using CarCareTracker.Helper; using CarCareTracker.Models; using LiteDB; @@ -6,7 +7,7 @@ namespace CarCareTracker.External.Implementations { public class NoteDataAccess: INoteDataAccess { - private static string dbName = "data/cartracker.db"; + private static string dbName = StaticHelper.DbName; private static string tableName = "notes"; public Note GetNoteByVehicleId(int vehicleId) { diff --git a/External/Implementations/ReminderRecordDataAccess.cs b/External/Implementations/ReminderRecordDataAccess.cs index 08680e6..7bee7fa 100644 --- a/External/Implementations/ReminderRecordDataAccess.cs +++ b/External/Implementations/ReminderRecordDataAccess.cs @@ -1,4 +1,5 @@ using CarCareTracker.External.Interfaces; +using CarCareTracker.Helper; using CarCareTracker.Models; using LiteDB; @@ -6,7 +7,7 @@ namespace CarCareTracker.External.Implementations { public class ReminderRecordDataAccess : IReminderRecordDataAccess { - private static string dbName = "data/cartracker.db"; + private static string dbName = StaticHelper.DbName; private static string tableName = "reminderrecords"; public List GetReminderRecordsByVehicleId(int vehicleId) { diff --git a/External/Implementations/ServiceRecordDataAccess.cs b/External/Implementations/ServiceRecordDataAccess.cs index 767d253..e1e1017 100644 --- a/External/Implementations/ServiceRecordDataAccess.cs +++ b/External/Implementations/ServiceRecordDataAccess.cs @@ -1,4 +1,5 @@ using CarCareTracker.External.Interfaces; +using CarCareTracker.Helper; using CarCareTracker.Models; using LiteDB; @@ -6,7 +7,7 @@ namespace CarCareTracker.External.Implementations { public class ServiceRecordDataAccess: IServiceRecordDataAccess { - private static string dbName = "data/cartracker.db"; + private static string dbName = StaticHelper.DbName; private static string tableName = "servicerecords"; public List GetServiceRecordsByVehicleId(int vehicleId) { diff --git a/External/Implementations/TaxRecordDataAccess.cs b/External/Implementations/TaxRecordDataAccess.cs index e02ec9a..90a4b10 100644 --- a/External/Implementations/TaxRecordDataAccess.cs +++ b/External/Implementations/TaxRecordDataAccess.cs @@ -1,4 +1,5 @@ using CarCareTracker.External.Interfaces; +using CarCareTracker.Helper; using CarCareTracker.Models; using LiteDB; @@ -6,7 +7,7 @@ namespace CarCareTracker.External.Implementations { public class TaxRecordDataAccess : ITaxRecordDataAccess { - private static string dbName = "data/cartracker.db"; + private static string dbName = StaticHelper.DbName; private static string tableName = "taxrecords"; public List GetTaxRecordsByVehicleId(int vehicleId) { diff --git a/External/Implementations/VehicleDataAccess.cs b/External/Implementations/VehicleDataAccess.cs index adb2c85..e2cd45a 100644 --- a/External/Implementations/VehicleDataAccess.cs +++ b/External/Implementations/VehicleDataAccess.cs @@ -1,4 +1,5 @@ using CarCareTracker.External.Interfaces; +using CarCareTracker.Helper; using CarCareTracker.Models; using LiteDB; @@ -6,7 +7,7 @@ namespace CarCareTracker.External.Implementations { public class VehicleDataAccess: IVehicleDataAccess { - private static string dbName = "data/cartracker.db"; + private static string dbName = StaticHelper.DbName; private static string tableName = "vehicles"; public bool SaveVehicle(Vehicle vehicle) { diff --git a/External/Interfaces/IReminderRecordDataAccess.cs b/External/Interfaces/IReminderRecordDataAccess.cs new file mode 100644 index 0000000..d453d92 --- /dev/null +++ b/External/Interfaces/IReminderRecordDataAccess.cs @@ -0,0 +1,13 @@ +using CarCareTracker.Models; + +namespace CarCareTracker.External.Interfaces +{ + public interface IReminderRecordDataAccess + { + public List GetReminderRecordsByVehicleId(int vehicleId); + public ReminderRecord GetReminderRecordById(int reminderRecordId); + public bool DeleteReminderRecordById(int reminderRecordId); + public bool SaveReminderRecordToVehicle(ReminderRecord reminderRecord); + public bool DeleteAllReminderRecordsByVehicleId(int vehicleId); + } +} diff --git a/Helper/StaticHelper.cs b/Helper/StaticHelper.cs new file mode 100644 index 0000000..d52b33f --- /dev/null +++ b/Helper/StaticHelper.cs @@ -0,0 +1,10 @@ +namespace CarCareTracker.Helper +{ + /// + /// helper method for static vars + /// + public static class StaticHelper + { + public static string DbName = "data/cartracker.db"; + } +} diff --git a/Models/Reminder/ReminderRecord.cs b/Models/Reminder/ReminderRecord.cs new file mode 100644 index 0000000..3002d97 --- /dev/null +++ b/Models/Reminder/ReminderRecord.cs @@ -0,0 +1,14 @@ +namespace CarCareTracker.Models +{ + public class ReminderRecord + { + public int Id { get; set; } + public int VehicleId { get; set; } + public DateTime Date { get; set; } + public int Mileage { get; set; } + public string Description { get; set; } + public decimal Cost { get; set; } + public string Notes { get; set; } + public List Files { get; set; } = new List(); + } +} diff --git a/Models/Reminder/ReminderRecordInput.cs b/Models/Reminder/ReminderRecordInput.cs new file mode 100644 index 0000000..b4ab182 --- /dev/null +++ b/Models/Reminder/ReminderRecordInput.cs @@ -0,0 +1,15 @@ +namespace CarCareTracker.Models +{ + public class ReminderRecordInput + { + public int Id { get; set; } + public int VehicleId { get; set; } + public string Date { get; set; } + public int Mileage { get; set; } + public string Description { get; set; } + public decimal Cost { get; set; } + public string Notes { get; set; } + public List Files { get; set; } = new List(); + public ReminderRecord ToCollisionRecord() { return new ReminderRecord { Id = Id, VehicleId = VehicleId, Date = DateTime.Parse(Date), Cost = Cost, Mileage = Mileage, Description = Description, Notes = Notes, Files = Files }; } + } +} diff --git a/Program.cs b/Program.cs index bd2f83b..b913a37 100644 --- a/Program.cs +++ b/Program.cs @@ -15,6 +15,7 @@ builder.Services.AddSingleton builder.Services.AddSingleton(); builder.Services.AddSingleton(); builder.Services.AddSingleton(); +builder.Services.AddSingleton(); builder.Services.AddSingleton(); if (!Directory.Exists("data"))