public async Task AddBetAsync(Bet bet) { bet.User = this; await Core.DataContext.Store.AddOneAsync(bet); BetIds.Add(bet.Id); await Core.DataContext.Store.UpdateOneAsync(this); }
public async Task <IEnumerable <Bet> > GetBetsAsync(Expression <Func <Bet, bool> > filter = null) { if (filter == null) { filter = b => BetIds.Contains(b.Id); } else { filter = filter.CombineWithAndAlso(b => BetIds.Contains(b.Id)); } _bets = await Core.DataContext.Store.GetAllAsync(filter); return(_bets); }