62 lines
1.5 KiB
C#
62 lines
1.5 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 StatsForLastYearByDz GetAll(User user)
|
|
{
|
|
return _col.Include(x => x.User)
|
|
.Query()
|
|
.Where(j => j.User.Id == user.Id)
|
|
.SingleOrDefault();
|
|
}
|
|
|
|
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
|
|
}
|
|
} |