public ActionResult ModificarP(int id) { try { if (Session["Admin"].ToString() != "Admin") { return RedirectToAction("AD", "BackOffice"); } else { Personaje elpersonaje = BD.BuscarPersonaje(id); BD.CargarGrupos(); BD.CargarPreguntas(); BD.CargarCats(); // Personaje mipersonaje = new Personaje(id, null, null,null, 0); ViewBag.Nombre = BD.BuscarPersonaje(id).Nombre; //mipersonaje = buscar en la lista y traer el personaje //ViewBag.ListaCat = ModelBinderDictionary.TraerCategorias(); ViewBag.ListaCat = BD.Categorias; ViewBag.PregsXGrupo = BD.PregsXGrupos; ViewBag.Grupos = BD.Grupos; ViewBag.RtaXPer = BD.CargarRxP(id); return View(elpersonaje); } } catch (NullReferenceException) { return RedirectToAction("AD", "BackOffice"); } }
public void AskForAll(int idpreg) { int cantDescartados = 0; if (!BD.laPartida.Multijugador || Convert.ToBoolean(Session["Host"])) { bool CorrectPer = AskForOne(BD.laPartida.Personaje1.Id, idpreg); for (int i = 0; i < BD.Personajes.Count; i++) { if (AskForOne(BD.Personajes[i].Id, idpreg) != CorrectPer) { BD.Personajes.RemoveAt(BuscarPersonaje(BD.Personajes[i].Id)); cantDescartados++; i--; } }//Fin For que recorre los personajes BD.laPartida.CantPreguntas++; } else { bool CorrectPer = AskForOne(BD.laPartida.Personaje2.Id, idpreg); for (int i = 0; i < BD.Personajes2.Count; i++) { if (AskForOne(BD.Personajes2[i].Id, idpreg) != CorrectPer) { cantDescartados++; BD.Personajes2.Remove(BD.BuscarPersonaje(BD.Personajes2[i].Id, false)); i--; } }//Fin For que recorre los personajes BD.laPartida.CantPreguntas++; } if (!BD.laPartida.Multijugador) { BD.laPartida.Puntos -= BD.BuscarPregunta(idpreg).Puntos; } if (SMHG()) { BD.laPartida.Historial.Add(idpreg, cantDescartados); } else { BD.laPartida.Historial.Add(idpreg + Convert.ToInt32(Session["CantPregOriginal"]), cantDescartados); } }
public ActionResult JuegoPrincipalM(int idpreg = -1, int idper = -1) { if (BD.laPartida.Ganador == -1) { //si es guest if (!Convert.ToBoolean(Session["Host"])) { if (idpreg == -1 && idper == -1) { ViewBag.msgalert = "Bienvenido Al Juego, Espera a tu turno para jugar"; } else if (idpreg == -2) { ViewBag.msgalert = "Se salteo su turno por tiempo, Espera a tu turno para jugar"; } else if (idper != -1) { ViewBag.msgalert = "Su personaje no es " + BD.BuscarPersonaje(idper, false).Nombre; BD.Personajes2.Remove(BD.BuscarPersonaje(idper, false)); } else if (AskForOne(BD.laPartida.Personaje2.Id, idpreg, true)) { ViewBag.msgalert = "El personaje SI " + BD.BuscarPregunta(idpreg, false).Texto; EliminarporGrupo(idpreg); } else { ViewBag.msgalert = "El personaje NO " + BD.BuscarPregunta(idpreg, false).Texto; BD.Preguntas2.Remove(BD.BuscarPregunta(idpreg, false)); } } //si es host else { if (idpreg != -1 && idpreg != -2) { if (AskForOne(BD.laPartida.Personaje1.Id, idpreg, true)) { ViewBag.msgalert = "El personaje SI " + BD.BuscarPregunta(idpreg).Texto; EliminarporGrupo(idpreg); } else { ViewBag.msgalert = "El personaje NO " + BD.BuscarPregunta(idpreg).Texto; BD.Preguntas.RemoveAt(BuscarPregunta(idpreg)); } } else if (idpreg == -1 && idper == -1) { ViewBag.msgalert = "Bienvenido Al Juego, un jugador ya esta en la partida!!"; } else if (idpreg == -2) { ViewBag.msgalert = "Se salteo su turno por tiempo, Espera a tu turno para jugar"; } else if (idper != -1) { ViewBag.msgalert = "Su personaje no es " + BD.Personajes[BuscarPersonaje(idper)].Nombre; BD.Personajes.Remove(BD.BuscarPersonaje(idper)); } } if (Convert.ToBoolean(Session["Host"])) { ViewBag.Preg = BD.Preguntas; ViewBag.Per = BD.Personajes; } else { ViewBag.Preg = BD.Preguntas2; ViewBag.Per = BD.Personajes2; } ViewBag.Turno = BD.laPartida.Turno; ViewBag.Host = Convert.ToBoolean(Session["Host"]); return(View()); } else { if (SMHG()) { if (BD.laPartida.Ganador == BD.laPartida.Usuario1) { return(RedirectToAction("FinalizarM", "Game", new { G = true })); } return(RedirectToAction("FinalizarM", "Game")); } else { if (BD.laPartida.Ganador == BD.laPartida.Usuario2) { return(RedirectToAction("FinalizarM", "Game", new { G = true })); } return(RedirectToAction("FinalizarM", "Game")); } } }