public ActionResult RecibirApuesta(int Elegido, ApuestaViewModel[] apostado) { Croupier c = Session["game"] as Croupier; c.Elegido = Elegido; List <Casillero> numeros = new List <Casillero>(); Casillero casilla; Apuesta bet; foreach (var item in apostado) { foreach (var num in item.numeros) { casilla = new Casillero(); casilla.Valor = num; if (num < 37) { casilla.Color = c.Ruleta.tablero[num].Color; } numeros.Add(casilla); } bet = new Apuesta(new List <Casillero>(numeros), item.fichas, new Modalidad(item.modalidad), c.Jugador); c.Ruleta.Apostar(bet); numeros.Clear(); } int pagar = c.Pagar(); bool gano = false; if (pagar > 0) { gano = true; } c.Jugador.Guardar(c.Jugador.Id, pagar); c.Jugador = c.Jugador.Buscar(c.Jugador.User, c.Jugador.Pass); Session["game"] = c; var json = Json(new { nombre = c.Jugador.Nombre, apellido = c.Jugador.Apellido, fichas = c.Jugador.Fichas, victorias = c.Jugador.Victorias, jugadas = c.Jugador.Jugadas, gano = gano, salio = Elegido, color = c.Ruleta.tablero[Elegido].Color, }); return(Json(json)); }
public void GanoPleno() { //Casilleros List <Casillero> casillerosA = new List <Casillero>(); casillerosA.Add(ruleta.tablero[2]); List <Casillero> casillerosB = new List <Casillero>(); casillerosB.Add(ruleta.tablero[14]); //Modalidad Modalidad modalidad = new Modalidad("Pleno"); //Jugador Player p = new Player(); //Apuesta Apuesta a = new Apuesta(casillerosA, 500, modalidad, p); Apuesta b = new Apuesta(casillerosB, 200, modalidad, p); ruleta.Apostar(a); ruleta.Apostar(b); //Asignar Croupier pepe.Ruleta = ruleta; pepe.Elegido = 2; Assert.AreEqual(17800.0, pepe.Pagar()); }