first commit

This commit is contained in:
Eric Gullickson
2025-07-15 20:34:05 -05:00
commit f7eca4bad5
602 changed files with 158990 additions and 0 deletions

View File

@@ -0,0 +1,13 @@
using MotoVaultPro.Models;
namespace MotoVaultPro.External.Interfaces
{
public interface ICollisionRecordDataAccess
{
public List<CollisionRecord> GetCollisionRecordsByVehicleId(int vehicleId);
public CollisionRecord GetCollisionRecordById(int serviceRecordId);
public bool DeleteCollisionRecordById(int serviceRecordId);
public bool SaveCollisionRecordToVehicle(CollisionRecord serviceRecord);
public bool DeleteAllCollisionRecordsByVehicleId(int vehicleId);
}
}

View File

@@ -0,0 +1,10 @@
using MotoVaultPro.Models;
namespace MotoVaultPro.External.Interfaces
{
public interface IExtraFieldDataAccess
{
public RecordExtraField GetExtraFieldsById(int importMode);
public bool SaveExtraFields(RecordExtraField record);
}
}

View File

@@ -0,0 +1,13 @@
using MotoVaultPro.Models;
namespace MotoVaultPro.External.Interfaces
{
public interface IGasRecordDataAccess
{
public List<GasRecord> GetGasRecordsByVehicleId(int vehicleId);
public GasRecord GetGasRecordById(int gasRecordId);
public bool DeleteGasRecordById(int gasRecordId);
public bool SaveGasRecordToVehicle(GasRecord gasRecord);
public bool DeleteAllGasRecordsByVehicleId(int vehicleId);
}
}

13
External/Interfaces/INoteDataAccess.cs vendored Normal file
View File

@@ -0,0 +1,13 @@
using MotoVaultPro.Models;
namespace MotoVaultPro.External.Interfaces
{
public interface INoteDataAccess
{
public List<Note> GetNotesByVehicleId(int vehicleId);
public Note GetNoteById(int noteId);
public bool SaveNoteToVehicle(Note note);
public bool DeleteNoteById(int noteId);
public bool DeleteAllNotesByVehicleId(int vehicleId);
}
}

View File

@@ -0,0 +1,13 @@
using MotoVaultPro.Models;
namespace MotoVaultPro.External.Interfaces
{
public interface IOdometerRecordDataAccess
{
public List<OdometerRecord> GetOdometerRecordsByVehicleId(int vehicleId);
public OdometerRecord GetOdometerRecordById(int odometerRecordId);
public bool DeleteOdometerRecordById(int odometerRecordId);
public bool SaveOdometerRecordToVehicle(OdometerRecord odometerRecord);
public bool DeleteAllOdometerRecordsByVehicleId(int vehicleId);
}
}

View File

@@ -0,0 +1,13 @@
using MotoVaultPro.Models;
namespace MotoVaultPro.External.Interfaces
{
public interface IPlanRecordDataAccess
{
public List<PlanRecord> GetPlanRecordsByVehicleId(int vehicleId);
public PlanRecord GetPlanRecordById(int planRecordId);
public bool DeletePlanRecordById(int planRecordId);
public bool SavePlanRecordToVehicle(PlanRecord planRecord);
public bool DeleteAllPlanRecordsByVehicleId(int vehicleId);
}
}

View File

@@ -0,0 +1,13 @@
using MotoVaultPro.Models;
namespace MotoVaultPro.External.Interfaces
{
public interface IPlanRecordTemplateDataAccess
{
public List<PlanRecordInput> GetPlanRecordTemplatesByVehicleId(int vehicleId);
public PlanRecordInput GetPlanRecordTemplateById(int planRecordId);
public bool DeletePlanRecordTemplateById(int planRecordId);
public bool SavePlanRecordTemplateToVehicle(PlanRecordInput planRecord);
public bool DeleteAllPlanRecordTemplatesByVehicleId(int vehicleId);
}
}

View File

@@ -0,0 +1,13 @@
using MotoVaultPro.Models;
namespace MotoVaultPro.External.Interfaces
{
public interface IReminderRecordDataAccess
{
public List<ReminderRecord> GetReminderRecordsByVehicleId(int vehicleId);
public ReminderRecord GetReminderRecordById(int reminderRecordId);
public bool DeleteReminderRecordById(int reminderRecordId);
public bool SaveReminderRecordToVehicle(ReminderRecord reminderRecord);
public bool DeleteAllReminderRecordsByVehicleId(int vehicleId);
}
}

View File

@@ -0,0 +1,13 @@
using MotoVaultPro.Models;
namespace MotoVaultPro.External.Interfaces
{
public interface IServiceRecordDataAccess
{
public List<ServiceRecord> GetServiceRecordsByVehicleId(int vehicleId);
public ServiceRecord GetServiceRecordById(int serviceRecordId);
public bool DeleteServiceRecordById(int serviceRecordId);
public bool SaveServiceRecordToVehicle(ServiceRecord serviceRecord);
public bool DeleteAllServiceRecordsByVehicleId(int vehicleId);
}
}

View File

@@ -0,0 +1,13 @@
using MotoVaultPro.Models;
namespace MotoVaultPro.External.Interfaces
{
public interface ISupplyRecordDataAccess
{
public List<SupplyRecord> GetSupplyRecordsByVehicleId(int vehicleId);
public SupplyRecord GetSupplyRecordById(int supplyRecordId);
public bool DeleteSupplyRecordById(int supplyRecordId);
public bool SaveSupplyRecordToVehicle(SupplyRecord supplyRecord);
public bool DeleteAllSupplyRecordsByVehicleId(int vehicleId);
}
}

View File

@@ -0,0 +1,13 @@
using MotoVaultPro.Models;
namespace MotoVaultPro.External.Interfaces
{
public interface ITaxRecordDataAccess
{
public List<TaxRecord> GetTaxRecordsByVehicleId(int vehicleId);
public TaxRecord GetTaxRecordById(int taxRecordId);
public bool DeleteTaxRecordById(int taxRecordId);
public bool SaveTaxRecordToVehicle(TaxRecord taxRecord);
public bool DeleteAllTaxRecordsByVehicleId(int vehicleId);
}
}

View File

@@ -0,0 +1,13 @@
using MotoVaultPro.Models;
namespace MotoVaultPro.External.Interfaces
{
public interface ITokenRecordDataAccess
{
public List<Token> GetTokens();
public Token GetTokenRecordByBody(string tokenBody);
public Token GetTokenRecordByEmailAddress(string emailAddress);
public bool CreateNewToken(Token token);
public bool DeleteToken(int tokenId);
}
}

View File

@@ -0,0 +1,13 @@
using MotoVaultPro.Models;
namespace MotoVaultPro.External.Interfaces
{
public interface IUpgradeRecordDataAccess
{
public List<UpgradeRecord> GetUpgradeRecordsByVehicleId(int vehicleId);
public UpgradeRecord GetUpgradeRecordById(int upgradeRecordId);
public bool DeleteUpgradeRecordById(int upgradeRecordId);
public bool SaveUpgradeRecordToVehicle(UpgradeRecord upgradeRecord);
public bool DeleteAllUpgradeRecordsByVehicleId(int vehicleId);
}
}

View File

@@ -0,0 +1,15 @@
using MotoVaultPro.Models;
namespace MotoVaultPro.External.Interfaces
{
public interface IUserAccessDataAccess
{
List<UserAccess> GetUserAccessByUserId(int userId);
UserAccess GetUserAccessByVehicleAndUserId(int userId, int vehicleId);
List<UserAccess> GetUserAccessByVehicleId(int vehicleId);
bool SaveUserAccess(UserAccess userAccess);
bool DeleteUserAccess(int userId, int vehicleId);
bool DeleteAllAccessRecordsByVehicleId(int vehicleId);
bool DeleteAllAccessRecordsByUserId(int userId);
}
}

View File

@@ -0,0 +1,11 @@
using MotoVaultPro.Models;
namespace MotoVaultPro.External.Interfaces
{
public interface IUserConfigDataAccess
{
public UserConfigData GetUserConfig(int userId);
public bool SaveUserConfig(UserConfigData userConfigData);
public bool DeleteUserConfig(int userId);
}
}

View File

@@ -0,0 +1,14 @@
using MotoVaultPro.Models;
namespace MotoVaultPro.External.Interfaces
{
public interface IUserRecordDataAccess
{
public List<UserData> GetUsers();
public UserData GetUserRecordByUserName(string userName);
public UserData GetUserRecordByEmailAddress(string emailAddress);
public UserData GetUserRecordById(int userId);
public bool SaveUserRecord(UserData userRecord);
public bool DeleteUserRecord(int userId);
}
}

View File

@@ -0,0 +1,12 @@
using MotoVaultPro.Models;
namespace MotoVaultPro.External.Interfaces
{
public interface IVehicleDataAccess
{
public bool SaveVehicle(Vehicle vehicle);
public bool DeleteVehicle(int vehicleId);
public List<Vehicle> GetVehicles();
public Vehicle GetVehicleById(int vehicleId);
}
}