using System; using System.Collections.Generic; using System.Linq; using LiteDB; using skydiveLogs_api.Data.Interface; using skydiveLogs_api.Model; namespace skydiveLogs_api.Data { public class UserRepository : IUserRepository { public UserRepository(IDataProvider dataProvider) { _dataProvider = dataProvider; _col = _dataProvider.CollOfUser; } public User GetByLogin(string login, string password) { return _col.FindOne(u => u.Login == login && u.Password == password); } public bool Add(User newUser) { var result = true; try { _col.Insert(newUser); } catch { result = false; } return result; } public IEnumerable GetAll() { throw new NotImplementedException(); } public User GetById(int id) { throw new NotImplementedException(); } public bool Update(User updated) { throw new NotImplementedException(); } private readonly IDataProvider _dataProvider; private readonly ILiteCollection _col; } }