using Microsoft.EntityFrameworkCore; using SPMS.Domain.Entities; using SPMS.Domain.Interfaces; namespace SPMS.Infrastructure.Persistence.Repositories; public class DailyStatRepository : Repository, IDailyStatRepository { public DailyStatRepository(AppDbContext context) : base(context) { } public async Task> GetByDateRangeAsync(long serviceId, DateOnly startDate, DateOnly endDate) { return await _dbSet .Where(s => s.ServiceId == serviceId && s.StatDate >= startDate && s.StatDate <= endDate) .OrderByDescending(s => s.StatDate) .ToListAsync(); } public async Task GetByDateAsync(long serviceId, DateOnly date) { return await _dbSet .FirstOrDefaultAsync(s => s.ServiceId == serviceId && s.StatDate == date); } }