using Microsoft.EntityFrameworkCore; using PartSource.Data; using PartSource.Data.Contexts; using PartSource.Data.Dtos; using PartSource.Data.Models; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace PartSource.Services { public class PartService { private readonly PartSourceContext _partSourceContext; private readonly FitmentContext _fitmentContext; public PartService(PartSourceContext partSourceContext, FitmentContext fitmentContext) { _partSourceContext = partSourceContext; _fitmentContext = fitmentContext; } public async Task GetInventory(int sku, int storeNumber) { return await _partSourceContext.PartAvailabilities.FirstOrDefaultAsync(s => s.Store == storeNumber && s.SKU == sku); } public async Task GetPartBySku(string sku) { return await _fitmentContext.Parts.SingleOrDefaultAsync(p => p.Sku == sku); } public async Task> GetDcfMapping(string partsourceLineCode) { return await _fitmentContext.DcfMappings .Where(dcf => dcf.LineCode == partsourceLineCode) .ToListAsync(); } } }