using ReserveManagementSystemLib.Models; using ReserveManagementSystemLib.Persistence; namespace ReserveManagementSystemLib.Repositories { public class AuditHistoryRepository: BaseRepository, IAuditHistoryRepository { public AuditHistoryRepository(AppDbContext context) : base(context) { } public IQueryable GetAll() { return _context.AuditHistories; } public async Task FindByIdAsync(int id) { return await _context.AuditHistories.FirstOrDefaultAsync(l => l.AuditId == id); } public async Task AddHistoryAsync(AuditHistory history) { try { var newAudit = await _context.AuditHistories.AddAsync(history); await _context.SaveChangesAsync(); return newAudit.Entity; } catch (Exception ex) { Log.Error(ex, $"Failure to add audit history"); return null; } } public async Task AddHistoriesAsync(List histories) { await _context.AuditHistories.AddRangeAsync(histories); return await _context.SaveChangesAsync(); } } }