// GET: Partida/Individual public ActionResult Cpu(long id_partida = -5, string turno = "", string Message = "") { if (id_partida != -5) { List <Jugador_Partida> jugadores = db.Jugador_Partida.Where(e => e.id_Partida == id_partida).ToList(); var jugador1 = jugadores[0]; var jugador2 = jugadores[1]; List <Jugador_P_C> colores = db.Jugador_P_C.Where(e => e.id_J_P == jugador1.id_J_P || e.id_J_P == jugador2.id_J_P).ToList(); var color1 = colores[0]; var color2 = colores[1]; ViewBag.turno = turno; ViewBag.Message = Message; //datos del jugador 1 ViewBag.jugador1 = jugador1.Jugador.nombres; ViewBag.mov1 = jugador1.mov; ViewBag.color1 = color1.Color.nombre; ViewBag.cant_F1 = db.Ficha.Where(e => e.Color.nombre == color1.Color.nombre).Count(); //datos del jugador 2 ViewBag.jugador2 = jugador2.Jugador.nombres; ViewBag.mov2 = jugador2.mov; ViewBag.color2 = color2.Color.nombre; ViewBag.cant_F2 = db.Ficha.Where(e => e.Color.nombre == color2.Color.nombre).Count(); return(View(db.Partida.Find(id_partida))); } else { //limpio base de datos var metodo = new JugadorController(); metodo.LimpiarBaseDeDatos(); //termino de limpiar partidas que no contengan un ganador return(View()); } }
public ActionResult Index() { //limpio base de datos var metodo = new JugadorController(); metodo.LimpiarBaseDeDatos(); //termino de limpiar partidas que no contengan un ganador return(View()); }
public ActionResult CerrarSesion() { //limpio base de datos var metodo = new JugadorController(); metodo.LimpiarBaseDeDatos(); //termino de limpiar partidas que no contengan un ganador FormsAuthentication.SignOut(); return(RedirectToAction("Login", "Home")); }
public ActionResult Cpu(string color) { //limpio base de datos var metodo = new JugadorController(); metodo.LimpiarBaseDeDatos(); //termino de limpiar partidas que no contengan un ganador using (db) { Partida partida = new Partida { id_ganador = "", id_tipo_partida = 1004, Tipo_Partida = db.Tipo_Partida.Find(1004) }; db.Partida.Add(partida); db.SaveChanges(); Jugador_Partida jugador1 = new Jugador_Partida { mov = 0, id_Usuario = User.Identity.Name, id_Partida = partida.id_partida, Partida = db.Partida.FirstOrDefault(e => e.id_partida == partida.id_partida), Jugador = db.Jugador.FirstOrDefault(e => e.id_usuario == User.Identity.Name) }; Jugador_Partida jugador2 = new Jugador_Partida //SIEMPRE SERA EL CPU en tipo de partida contra cpu { mov = 0, id_Usuario = "CPU", id_Partida = partida.id_partida, Partida = db.Partida.FirstOrDefault(e => e.id_partida == partida.id_partida), Jugador = db.Jugador.FirstOrDefault(e => e.id_usuario == "CPU") }; db.Jugador_Partida.Add(jugador1); db.Jugador_Partida.Add(jugador2); db.SaveChanges(); Jugador_P_C color1 = new Jugador_P_C { id_J_P = jugador1.id_J_P, id_color = db.Color.FirstOrDefault(e => e.nombre == color).id_color, Color = db.Color.FirstOrDefault(e => e.nombre == color), Jugador_Partida = db.Jugador_Partida.FirstOrDefault(e => e.id_J_P == jugador1.id_J_P) }; if (color == "negro") { color = "blanco"; } else { color = "negro"; } Jugador_P_C color2 = new Jugador_P_C { id_J_P = jugador2.id_J_P, id_color = db.Color.FirstOrDefault(e => e.nombre == color).id_color, Color = db.Color.FirstOrDefault(e => e.nombre == color), Jugador_Partida = db.Jugador_Partida.FirstOrDefault(e => e.id_J_P == jugador2.id_J_P) }; db.Jugador_P_C.Add(color1); db.Jugador_P_C.Add(color2); db.SaveChanges(); PartidaModificar = db.Partida.Find(partida.id_partida); for (int fila = 0; fila < 8; fila++) { for (int columna = 0; columna < 8; columna++) { if (fila == 3 && columna == 3 || fila == 4 && columna == 4) { CrearFicha(fila, columna, "blanco", PartidaModificar.id_partida); } else if (fila == 3 && columna == 4 || fila == 4 && columna == 3) { CrearFicha(fila, columna, "negro", PartidaModificar.id_partida); } else if (fila == 3 && columna == 2 || fila == 2 && columna == 3 || fila == 4 && columna == 5 || fila == 5 && columna == 4) { CrearFicha(fila, columna, "valido", PartidaModificar.id_partida); } else { CrearFicha(fila, columna, "nulo", PartidaModificar.id_partida); } } } // creo mis fichas y se las asigno db.Entry(PartidaModificar).State = EntityState.Modified; db.SaveChanges(); ViewBag.turno = "negro"; //datos del jugador 1 ViewBag.jugador1 = jugador1.Jugador.nombres; ViewBag.mov1 = jugador1.mov; ViewBag.color1 = color1.Color.nombre; ViewBag.cant_F1 = db.Ficha.Where(e => e.Color.nombre == color1.Color.nombre).Count(); //datos del jugador 2 ViewBag.jugador2 = jugador2.Jugador.nombres; ViewBag.mov2 = jugador2.mov; ViewBag.color2 = color2.Color.nombre; ViewBag.cant_F2 = db.Ficha.Where(e => e.Color.nombre == color2.Color.nombre).Count(); return(View(PartidaModificar)); } }