WIP
This commit is contained in:
@@ -19,7 +19,9 @@ namespace PartSource.Data.Contexts
|
|||||||
|
|
||||||
public DbSet<Vehicle> Vehicles { get; set; }
|
public DbSet<Vehicle> Vehicles { get; set; }
|
||||||
|
|
||||||
public DbSet<Wiper> Wipers { get; set; }
|
public DbSet<VehicleFitment> VehicleFitments { get; set; }
|
||||||
|
|
||||||
|
public DbSet<Wiper> Wipers { get; set; }
|
||||||
|
|
||||||
protected override void OnModelCreating(ModelBuilder modelBuilder)
|
protected override void OnModelCreating(ModelBuilder modelBuilder)
|
||||||
{
|
{
|
||||||
|
|||||||
27
PartSource.Data/Models/VehicleFitment.cs
Normal file
27
PartSource.Data/Models/VehicleFitment.cs
Normal 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; }
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -19,7 +19,40 @@ namespace PartSource.Services
|
|||||||
_fitmentContext = fitmentContext;
|
_fitmentContext = fitmentContext;
|
||||||
}
|
}
|
||||||
|
|
||||||
public IList<string> GetYmmFitment(IList<Vehicle> vehicles)
|
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)
|
if (vehicles.Count == 0)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user