This commit is contained in:
2023-09-13 09:33:14 -04:00
parent c9e956d004
commit 547c5c935c
3 changed files with 64 additions and 2 deletions

View File

@@ -19,6 +19,8 @@ namespace PartSource.Data.Contexts
public DbSet<Vehicle> Vehicles { get; set; }
public DbSet<VehicleFitment> VehicleFitments { get; set; }
public DbSet<Wiper> Wipers { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)

View File

@@ -0,0 +1,27 @@
namespace PartSource.Data.Models
{
public class VehicleFitment
{
public string Sku { get; set; }
public string LineCode { get; set; }
public string PartNumber { get; set; }
public string NoteText { get; set; }
public int Year { get; set; }
public string MakeName { get; set; }
public string ModelName { get; set; }
public string SubmodelName { get; set; }
public int BaseVehicleId { get; set; }
public int EngineConfigId { get; set; }
public int VehicleToEngineConfigId { get; set; }
}
}

View File

@@ -19,6 +19,39 @@ namespace PartSource.Services
_fitmentContext = fitmentContext;
}
public async Task<VehicleFitmentDto> GetFitmentNotes(string sku, int vehicleId)
{
VehicleFitmentDto vehicleFitment = await _fitmentContext.VehicleFitments
.Where(vf => vf.VehicleToEngineConfigId == vehicleId && vf.Sku == sku)
.Select(vf => new VehicleFitmentDto
{
Sku = vf.Sku,
LineCode = vf.LineCode,
PartNumber = vf.PartNumber,
NoteText = vf.NoteText,
Year = vf.Year,
MakeName = vf.MakeName,
ModelName = vf.ModelName,
BaseVehicleId = vf.BaseVehicleId,
EngineConfigId = vf.EngineConfigId,
VehicleToEngineConfigId = vf.VehicleToEngineConfigId
})
.FirstOrDefaultAsync();
if (vehicleFitment == null)
{
return null;
}
vehicleFitment.SubmodelNames = await _fitmentContext.VehicleFitments
.Where(vf => vf.BaseVehicleId == vehicleFitment.BaseVehicleId && vf.Sku == sku)
.Select(vf => vf.SubmodelName)
.Distinct()
.ToListAsync();
return vehicleFitment;
}
public IList<string> GetYmmFitment(IList<Vehicle> vehicles)
{
if (vehicles.Count == 0)