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" })); } } }