public IReadOnlyList <UserRecord> FetchRecords(UsersRepositoryUsernamePasswordFilter filter) { var records = new List <UserRecord>(); var users = Context .Set <User>() .Where(e => e.Username == filter.Username) .Where(e => e.Password == filter.Password) .ToList(); foreach (var u in users) { records.Add( new UserRecord { AccessToken = u.AccessToken, CreationTime = u.CreationTime, CurrentSessionId = u.SessionId, Password = u.Password, UserId = u.Id, Username = u.Username, UserType = u.UserType }); } return(records); }
public bool AddRecord(User user) { var usernameFilter = new UsersRepositoryUsernamePasswordFilter { Username = user.Username, Password = user.Password }; if (FetchRecords(usernameFilter).Count != 0) { return(false); } Context .Set <User>() .Add(user); Context.SaveChanges(); return(true); }