using Microsoft.EntityFrameworkCore; using SPMS.Domain.Entities; using SPMS.Domain.Interfaces; namespace SPMS.Infrastructure.Persistence.Repositories; public class BannerRepository : Repository, IBannerRepository { public BannerRepository(AppDbContext context) : base(context) { } public async Task> GetActiveListAsync(long serviceId, string? position = null) { var query = _dbSet.Where(b => b.ServiceId == serviceId && b.IsActive); if (!string.IsNullOrWhiteSpace(position)) query = query.Where(b => b.Position == position); return await query .OrderBy(b => b.SortOrder) .ToListAsync(); } }