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