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 ActivityChangeRepository : BaseRepository, IActivityChangeRepository { public ActivityChangeRepository(ApplicationDbContext context) : base(context) { } public async Task SaveActivityStateChange(ActivityStateChange stateChange) { await _context.ActivityStateChanges.AddAsync(stateChange); return stateChange; } public async Task> GetActivityChangesByActivityId(int activityId) { return await _context.ActivityStateChanges.Where(x => x.ActivityId == activityId).ToListAsync(); } }