Files
criminalmindsapi/server/Persistence/Repositories/SeasonRepository.cs
T
2022-06-19 16:42:35 -05:00

42 lines
1007 B
C#

using MongoDB.Driver;
using server.Models;
namespace server.Persistence.Repositories
{
public class SeasonRepository : ISeasonRepository
{
private readonly IDbContext _context;
public SeasonRepository(IDbContext context)
{
_context = context;
}
public async Task<List<Season>> GetSeasonsAsync()
{
try
{
return await _context.Seasons.Find(season => true).ToListAsync();
}
catch (Exception e)
{
Console.WriteLine(e);
throw;
}
}
public async Task<Season> GetSeasonByNumberAsync(int number)
{
try
{
return await _context.Seasons.Find(season => season.SeasonNumber == number).SingleOrDefaultAsync();
}
catch (Exception e)
{
Console.WriteLine(e);
throw;
}
}
}
}