public async Task <Roulette> ConfigureRoulette(BetModel model, User user) { Roulette roulette = await _rouletteRepository.GetRouletteById(model.RouletteId); RouletteHelper.CheckBetRoulette(roulette, model.RouletteId); BetRoulette bet = new BetRoulette(model, user); roulette.AddBet(bet); return(roulette); }
public async Task <BetMessageModel> CloseRoulette(string id) { var roulette = await _rouletteRepository.GetRouletteById(id); RouletteHelper.CheckBetRoulette(roulette, id); roulette.Status = "Close"; await _rouletteRepository.UpdateRoulette(roulette); var message = RouletteHelper.ChooseWinningBet(roulette); return(new BetMessageModel( message, roulette.Bets )); }