public void ApuestaFilas()
        {
            //Casilleros
            List<Casillero> casillerosA = new List<Casillero>();
            casillerosA.Add(ruleta.tablero[46]);

            List<Casillero> casillerosB = new List<Casillero>();
            casillerosB.Add(ruleta.tablero[47]);

            List<Casillero> casillerosC = new List<Casillero>();
            casillerosC.Add(ruleta.tablero[48]);

            //Modalidad
            Modalidad modalidad = new Modalidad("Columna");

            //Jugador
            Player p = new Player();

            //Apuesta
            Apuesta a = new Apuesta(casillerosA, 500, modalidad, p);
            Apuesta b = new Apuesta(casillerosB, 2000, modalidad, p);
            Apuesta c = new Apuesta(casillerosC, 250, modalidad, p);

            ruleta.Apostar(a);
            ruleta.Apostar(b);
            ruleta.Apostar(c);

            //Asignar Croupier
            pepe.Ruleta = ruleta;
            pepe.Elegido = 5;

            Assert.AreEqual(5250, pepe.Pagar());
        }
 public Apuesta(List<Casillero> numeros, int fichas, 
     Modalidad modalidad, Player player)
 {
     this.numeros = numeros;
     this.dinero = fichas;
     this.modalidad = modalidad;
     this.player = player;
 }
        public ActionResult Login(string username, string password)
        {
            Player player = new Player();
            if (player.ValidarLogin(username, password))
            {
                Session["game"] = new Croupier(player.Buscar(username, password));

                return RedirectToAction("Index", "Home");
                //return View();
            }
            else {
                return RedirectToAction("ErrorLogin", "Cuenta");
            }
        }
        public ActionResult Signup(string nombre, string apellido, string email, string username, string password, int avatar)
        {
            Player nuevo = new Player();

            nuevo.Nombre = nombre;
            nuevo.Apellido = apellido;
            nuevo.Email = email;
            nuevo.User = username;
            nuevo.Pass = password;
            nuevo.Avatar = avatar;

            nuevo.SignUp(nuevo);
            //Crear usuario en la base de datos
            return View();
        }
 public Croupier(Player jugador)
 {
     Jugador = jugador;
     Inicializar();
 }
        public void ApuestaPleno()
        {
            //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);
            //Testing
            double total=0;
            foreach (Apuesta bet in ruleta.apuestas)
            {
                Assert.AreEqual("Pleno", bet.Modalidad.Nombre);
                total += bet.Dinero;
            }
            Assert.AreEqual(700, total);
        }
        public void PerdioSemiGanoPleno()
        {
            //Casilleros
            List<Casillero> casillerosA = new List<Casillero>();
            casillerosA.Add(ruleta.tablero[2]);
            casillerosA.Add(ruleta.tablero[3]);

            List<Casillero> casillerosB = new List<Casillero>();
            casillerosB.Add(ruleta.tablero[14]);

            //Modalidad
            Modalidad modalidadA = new Modalidad("Semi");
            Modalidad modalidadB = new Modalidad("Pleno");

            //Jugador
            Player p = new Player();

            //Apuesta
            Apuesta a = new Apuesta(casillerosA, 500, modalidadA, p);
            Apuesta b = new Apuesta(casillerosB, 200, modalidadB, p);
            ruleta.Apostar(a);
            ruleta.Apostar(b);

            //Asignar Croupier
            pepe.Ruleta = ruleta;
            pepe.Elegido = 14;

            // Paga 7000 por el pleno, mas la proia apuesta de 200 y le resta los 500 que aposto al semi! = 6700
            Assert.AreEqual(6700, pepe.Pagar());
        }
        public void PerdioSemi()
        {
            //Casilleros
            List<Casillero> casillerosA = new List<Casillero>();
            casillerosA.Add(ruleta.tablero[2]);
            casillerosA.Add(ruleta.tablero[3]);

            List<Casillero> casillerosB = new List<Casillero>();
            casillerosB.Add(ruleta.tablero[14]);
            casillerosB.Add(ruleta.tablero[15]);

            //Modalidad
            Modalidad modalidad = new Modalidad("Semi");

            //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 = 21;

            Assert.AreEqual(-700.0, pepe.Pagar());
        }
        public void PerdioRojo()
        {
            //Casilleros
            List<Casillero> casillerosA = new List<Casillero>();
            casillerosA.Add(ruleta.tablero[39]);

            //Modalidad
            Modalidad modalidad = new Modalidad("Chances Simples");

            //Jugador
            Player p = new Player();

            //Apuesta
            Apuesta a = new Apuesta(casillerosA, 500, modalidad, p);
            ruleta.Apostar(a);

            //Asignar Croupier
            pepe.Ruleta = ruleta;
            pepe.Elegido = 2;

            Assert.AreEqual(-500, pepe.Pagar());
        }
        public void Casillero3EsRojo()
        {
            List<Casillero> casilleros = new List<Casillero>();
            casilleros.Add(ruleta.tablero[3]);

            //Ficha
                //Dinero en fichas

            //Modalidad
            Modalidad modalidad = new Modalidad("Pleno");

            Player p = new Player();

            Apuesta a = new Apuesta(casilleros, 500, modalidad, p);

            //Testing
            Assert.IsNotNull(a);
            Assert.AreEqual(a.Modalidad.Nombre, "Pleno");
            Assert.AreEqual(a.Numeros.Count, 1);
            foreach (Casillero num in a.Numeros)
            {
                Assert.AreEqual(3, num.Valor);
                Assert.AreEqual("Rojo", num.Color);
            }
        }