public async Task <IEnumerable <AskResponse> > GetAll()
        {
            await using var context = new CraigBotDbContext();

            var responses = await context.AskResponses.ToListAsync();

            return(responses);
        }
Esempio n. 2
0
        public async Task <BankAccount> GetByUserId(ulong id)
        {
            await using var context = new CraigBotDbContext();

            var bank = await context.BankAccounts.SingleOrDefaultAsync(x => x.UserId == id);

            return(bank);
        }
Esempio n. 3
0
        public async Task UpdateAll(IEnumerable <Stock> stocks)
        {
            await using var context = new CraigBotDbContext();

            context.Stocks.UpdateRange(stocks);

            await context.SaveChangesAsync();
        }
Esempio n. 4
0
        public async Task <IEnumerable <Bet> > GetAll()
        {
            await using var context = new CraigBotDbContext();

            var bets = await context.Bets.ToListAsync();

            return(bets);
        }
Esempio n. 5
0
        public async Task <Stock> GetById(int id)
        {
            await using var context = new CraigBotDbContext();

            var stock = await context.Stocks.FindAsync(id);

            return(stock);
        }
Esempio n. 6
0
        public async Task DeleteRange(IEnumerable <Wager> wagers)
        {
            await using var context = new CraigBotDbContext();

            context.Wagers.RemoveRange(wagers);

            await context.SaveChangesAsync();
        }
Esempio n. 7
0
        public async Task <IEnumerable <Stock> > GetAll()
        {
            await using var context = new CraigBotDbContext();

            var stocks = await AsyncEnumerable.ToListAsync(context.Stocks);

            return(stocks);
        }
Esempio n. 8
0
        public async Task <Bet> GetBetById(int id)
        {
            await using var context = new CraigBotDbContext();

            var bet = await context.Bets.FindAsync(id);

            return(bet);
        }
Esempio n. 9
0
        public async Task Delete(Investment investment)
        {
            await using var context = new CraigBotDbContext();

            context.Investments.Remove(investment);

            await context.SaveChangesAsync();
        }
Esempio n. 10
0
        // TODO: Could probably cache these on first fetch
        // https://docs.microsoft.com/en-us/aspnet/core/performance/caching/memory?view=aspnetcore-5.0
        public async Task <IEnumerable <Fortune> > GetAll()
        {
            await using var context = new CraigBotDbContext();

            var cookies = await context.Fortunes.ToListAsync();

            return(cookies);
        }
Esempio n. 11
0
        public async Task <Investment> GetByInvestmentId(int id)
        {
            await using var context = new CraigBotDbContext();

            var investment = await context.Investments.FindAsync(id);

            return(investment);
        }
Esempio n. 12
0
        public async Task <Wager> Create(Wager wager)
        {
            await using var context = new CraigBotDbContext();

            var newWager = (await context.Wagers.AddAsync(wager)).Entity;

            await context.SaveChangesAsync();

            return(newWager);
        }
Esempio n. 13
0
        public async Task <Investment> Update(Investment investment)
        {
            await using var context = new CraigBotDbContext();

            var updatedInvestment = context.Investments.Update(investment).Entity;

            await context.SaveChangesAsync();

            return(updatedInvestment);
        }
Esempio n. 14
0
        public async Task <Investment> Create(Investment investment)
        {
            await using var context = new CraigBotDbContext();

            var newInvestment = (await context.Investments.AddAsync(investment)).Entity;

            await context.SaveChangesAsync();

            return(newInvestment);
        }
Esempio n. 15
0
        public async Task <Bet> Update(Bet bet)
        {
            await using var context = new CraigBotDbContext();

            var updatedBet = context.Bets.Update(bet).Entity;

            await context.SaveChangesAsync();

            return(updatedBet);
        }
Esempio n. 16
0
        public async Task <Bet> Create(Bet bet)
        {
            await using var context = new CraigBotDbContext();

            var newBet = (await context.Bets.AddAsync(bet)).Entity;

            await context.SaveChangesAsync();

            return(newBet);
        }
Esempio n. 17
0
        public async Task <Stock> GetByTicker(string ticker)
        {
            await using var context = new CraigBotDbContext();

            var stock = await context.Stocks
                        .AsQueryable()
                        .FirstOrDefaultAsync(x => x.Ticker == ticker);

            return(stock);
        }
Esempio n. 18
0
        public async Task <BankAccount> Update(BankAccount account)
        {
            await using var context = new CraigBotDbContext();

            var updatedAccount = context.BankAccounts.Update(account).Entity;

            await context.SaveChangesAsync();

            return(updatedAccount);
        }
Esempio n. 19
0
        public async Task <BankAccount> Create(BankAccount account)
        {
            await using var context = new CraigBotDbContext();

            var newBank = (await context.BankAccounts.AddAsync(account)).Entity;

            await context.SaveChangesAsync();

            return(newBank);
        }
Esempio n. 20
0
        public async Task <IEnumerable <Wager> > GetAllByBetId(int id)
        {
            await using var context = new CraigBotDbContext();

            var wagers = await context.Wagers
                         .AsQueryable()
                         .Where(x => x.BetId == id)
                         .ToListAsync();

            return(wagers);
        }
Esempio n. 21
0
        public async Task <IEnumerable <Investment> > GetAllByUserId(ulong id)
        {
            await using var context = new CraigBotDbContext();

            var investments = await context.Investments
                              .AsQueryable()
                              .Where(x => x.UserId == id)
                              .ToListAsync();

            return(investments);
        }
Esempio n. 22
0
        public async Task <IEnumerable <Stock> > GetAllByIds(IEnumerable <int> ids)
        {
            await using var context = new CraigBotDbContext();

            var stockIds = ids.ToList();

            var stocks = context.Stocks
                         .AsQueryable()
                         .Where(x => stockIds.Contains(x.Id))
                         .ToList();

            return(stocks);
        }