示例#1
0
        public async Task <IActionResult> BetOnRoulette([FromBody] DTOBet bet)
        {
            var headerUserParameter = Request.Headers["user"].ToString();
            await rouletteService.BetOnRoulette(bet : bet, user : headerUserParameter);

            return(Ok("La apuesta se ha realizado correctamente"));
        }
        public Task BetOnRoulette(DTOBet bet, string user)
        {
            var newBet = new Bet(
                rouletteId: bet.RouletteId,
                user: user,
                amount: bet.BetAmount,
                betNumber: bet.BetNumber,
                betColor: bet.BetColor.ToString()
                );
            var state = rouletteRepository.GetRouletteStateById(rouletteId: newBet.GetRouletteId());

            if (state == RouletteStates.inactive)
            {
                throw new HttpResponseException("La ruleta ingresada no se encuentra activa.");
            }

            return(rouletteRepository.CreateBetOnRoulette(newBet: newBet));
        }