示例#1
0
        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);
        }
示例#2
0
        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
                       ));
        }