WIP
This commit is contained in:
@@ -19,7 +19,9 @@ namespace PartSource.Data.Contexts
|
||||
|
||||
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)
|
||||
{
|
||||
|
||||
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;
|
||||
}
|
||||
|
||||
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)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user