Exemplo n.º 1
0
        public async Task UpdateRoulete(Roulette roulette)
        {
            try
            {
                _rouletteContext.Update(roulette);
                await _rouletteContext.SaveChangesAsync();

                await _redisService.GetDatabase().StringSetAsync($"{roulette.IdRoulette}", roulette.StateRoulette);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public async Task <Roulette> UpdateAsync(int id, Roulette roulette)
        {
            try
            {
                Roulette res = await GetByIdAsync(id);

                res.Status = roulette.Status;

                _dbContext.Update(res);
                _dbContext.SaveChanges();
                return(res);
            }
            catch (Exception e)
            {
                return(null);
            }
        }
        public async Task <ActionResult <Roulette> > AddBetToRoulette(long id, BetDTO bet)
        {
            var roulette = await _context.Roulettes.FindAsync(id);

            if (roulette == null)
            {
                return(NotFound());
            }
            else
            {
                Bet newBet = new Bet(bet.Token, bet.Value);
                if (roulette.AddBet(newBet))
                {
                    _context.Update(roulette);
                    await _context.SaveChangesAsync();

                    return(Ok(new { Status = "Added", bets = roulette.Bets.Count }));
                }
                else
                {
                    return(Conflict(new { status = "Roulette closed" }));
                }
            }
        }