begin implementing episodes

This commit is contained in:
StevanFreeborn
2022-06-19 23:07:59 -05:00
parent b4799d41ad
commit a76320df92
9 changed files with 123 additions and 2 deletions
@@ -0,0 +1,36 @@
using MongoDB.Driver;
using MongoDB.Driver.Linq;
using server.Models;
namespace server.Persistence.Repositories
{
public class EpisodeRepository : IEpisodeRepository
{
private readonly IDbContext _context;
public EpisodeRepository(IDbContext context)
{
_context = context;
}
public async Task<List<Episode>> GetEpisodesAsync(EpisodeFilter? filter)
{
try
{
var query = _context.Episodes.AsQueryable();
if (filter?.Season != null)
{
query = query.Where(episode => episode.Season == filter.Season);
}
return await query.ToListAsync();
}
catch (Exception e)
{
Console.WriteLine(e);
throw;
}
}
}
}