using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using LCU.API.Internal.Operations.IncentiveApiLib.Persistence; using LCU.Library.Internal.IncentiveApiModels.Entities; using Microsoft.EntityFrameworkCore; namespace LCU.API.Internal.Operations.IncentiveApiLib.Repositories; public class ActivityDetailUpdateRepository : BaseRepository, IActivityDetailUpdateRepository { public ActivityDetailUpdateRepository(ApplicationDbContext context) : base(context) { } public async Task GetActivityDetailById(int activityDetailId) { return await _context.ActivityDetails.FindAsync(activityDetailId); } public async Task SaveActivityDetailUpdate(ActivityDetailUpdate activityDetailUpdate) { await _context.ActivityDetailUpdates.AddAsync(activityDetailUpdate); return activityDetailUpdate; } public async Task> GetActivityDetailUpdatesByActivityDetailId(int activityDetailId) { return await _context.ActivityDetailUpdates.Where(x => x.ActivityDetailId == activityDetailId).ToListAsync(); } }