using System.Collections.Generic; using LCU.Shared.Collections.RepoApiLib.Models; namespace LCU.API.Collections.RepoApi.Services.AutoIms { public interface IAuctionProcessorDao { string UpdateAutoImsFromAuctionData(ImsAutoFileData item); RepoAccount FindByAuctionCustomerNoAndVinAsync(string auctionCustomerNo, string unformattedVin); ImsAutoFileData UpdateExistingFile(ImsAutoFileData existingAuctionFile, ImsAutoFileData imsAutoFileData); ImsAutoFileData CreateImsAuctionFileData(ImsAutoFileData imsAutoFileData); void Add(ImsAutoFileData assignment); ImsAutoFileData FindByAuctionAssignmentIdAsync(int auctionAssignmentId); ImsAutoFileData GetNonConformingImsFileRecord(string vin, string auctionCustomerNo); ImsAutoFileData FindImsAuctionFileData(int auctionAssignmentId, string customerNo, string VIN); AuctionAssignment FindByIdAsync(int id); AuctionAssignment FindByAuctionCustomerNoAndVin(string auctionCustomerNo, string vin); AuctionAssignment FindAuctionAssignment(ImsAutoFileData item); RepoAccount FindRepoForImsAuctionItem(ImsAutoFileData item); IReadOnlyCollection ListReadyForFloorPrice(); } }