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