using System.Threading.Tasks; using System.Collections.Generic; using System.Linq; using Microsoft.EntityFrameworkCore; using LCU.API.Internal.DocumentIngestorLib.Persistence; using LCU.Library.Internal.DocumentIngestorModels.Entities; namespace LCU.API.Internal.DocumentIngestorLib.Repositories { public class OwnerOverrideInfoRepository : BaseRepository, IOwnerOverrideInfoRepository { public OwnerOverrideInfoRepository(AppDbContext context) : base(context) { } public async Task> FindAsync() { return await _context.OwnerOverrideInfos.ToListAsync(); } public async Task FindByIdAsync(int id) { return await _context.OwnerOverrideInfos .FirstOrDefaultAsync(ownerOverrideInfo => ownerOverrideInfo.OwnerOverrideInfoId == id); } public async Task> FindByDocumentProcessingInfoIdAsync(int documentProcessingInfoId) { return await _context.OwnerOverrideInfos .Where(ownerOverrideInfo => ownerOverrideInfo.DocumentProcessingInfoId.ToString().Equals(documentProcessingInfoId.ToString())) .ToListAsync(); } public async Task AddAsync(OwnerOverrideInfo ownerOverrideInfo) { var result = await _context.OwnerOverrideInfos.AddAsync(ownerOverrideInfo); return result.Entity; } public void Update(OwnerOverrideInfo ownerOverrideInfo) { _context.OwnerOverrideInfos.Update(ownerOverrideInfo); } public void Remove(OwnerOverrideInfo ownerOverrideInfo) { _context.OwnerOverrideInfos.Remove(ownerOverrideInfo); } } }