Files
SkydiveLogs/Back/skydiveLogs-api.Infrastructure/StatsForLastYearByDzRepository.cs

77 lines
1.9 KiB
C#

using LiteDB;
using skydiveLogs_api.Domain;
using skydiveLogs_api.DomainService.Repositories;
using skydiveLogs_api.Infrastructure.Interfaces;
using System.Collections.Generic;
namespace skydiveLogs_api.Infrastructure
{
public class StatsForLastYearByDzRepository : IStatsRepository<StatsForLastYearByDz>
{
#region Public Constructors
public StatsForLastYearByDzRepository(IDataProvider dataProvider)
{
_dataProvider = dataProvider;
_col = _dataProvider.CollOfStatsForLastYearByDz;
}
#endregion Public Constructors
#region Public Methods
public int Add(StatsForLastYearByDz newStats)
{
int result;
try
{
var tmp = _col.Insert(newStats);
result = tmp.AsInt32;
}
catch
{
result = 0;
}
return result;
}
public IEnumerable<StatsForLastYearByDz> GetAll()
{
throw new System.NotImplementedException();
}
public StatsForLastYearByDz GetAll(User user)
{
return _col.Include(x => x.User)
.Query()
.Where(j => j.User.Id == user.Id)
.SingleOrDefault();
}
public StatsForLastYearByDz GetById(int id)
{
throw new System.NotImplementedException();
}
public int GetCount()
{
throw new System.NotImplementedException();
}
public bool Update(StatsForLastYearByDz stats)
{
return _col.Update(stats);
}
#endregion Public Methods
#region Private Fields
private readonly ILiteCollection<StatsForLastYearByDz> _col;
private readonly IDataProvider _dataProvider;
#endregion Private Fields
}
}