public async Task <IActionResult> CreateNewBet(Bet newbet)
        {
            try
            {
                Client cli = await instacli.GetClient(newbet.IdClient);

                Roulette consult = await Instance.ConsultRoulette(newbet.IdRoulette);

                if (cli == null)
                {
                    return(NotFound("El cliente " + newbet.IdClient + " no existe."));
                }
                if (cli.AmountAvailable == 0 || newbet.BetAmount > cli.AmountAvailable)
                {
                    return(NotFound("El cliente " + newbet.IdClient + " no tiene el dinero suficiente para apostar."));
                }
                if (consult == null)
                {
                    return(NotFound("El la Ruleta " + newbet.IdRoulette + " no existe."));
                }
                if (!consult.RouletteState)
                {
                    return(BadRequest("La Ruleta " + newbet.IdRoulette + " no ha sido activada."));
                }
                if (newbet.BetNumber > 36 || newbet.BetNumber < 1)
                {
                    return(BadRequest("El numero al que apuestas no es valido"));
                }
                if (newbet.BetAmount > 10000 || newbet.BetAmount < 1)
                {
                    return(BadRequest("el rango de la apuesta va desde 1 hasta 10000."));
                }
                int IdBet = await Instance.CreateNewBet(newbet);

                return(CreatedAtAction(nameof(CreateNewBet), "La apuesta fue registrado bajo el Id: " + IdBet));
            }
            catch (Exception e)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, e.Message));
            }
        }
Exemple #2
0
        public async Task <IActionResult> Get(int id)
        {
            var cliRet = await instacli.GetClient(id);

            try
            {
                if (cliRet == null)
                {
                    return(NotFound("El cliente " + id.ToString() + " no existe."));
                }

                return(Ok(cliRet));
            }
            catch (Exception ex)
            {
                //500
                return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message));
                //400
                //return BadRequest(ex.Message);
            }
        }