public ActionResult BorrarCar(string Confirmacion, int id) { try { if (Session["Admin"].ToString() != "Admin") { return RedirectToAction("AD", "BackOffice"); } else { if (Confirmacion == "Si") { Session["Msg"] = BD.BorrarCar(BD.BuscarPregunta(id)); } else { Session["Msg"] = "Ha decidido no Eliminar Personajes"; } return RedirectToAction("ABMCar", "BackOffice"); } } 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); } }
//Borra todas las respuestas y preguntas de la misma categoria de preguntas de la pregunta preguntada :v public void EliminarporGrupo(int idPreg) { List <Preg> Preguntas; if ((!BD.laPartida.Multijugador) || Convert.ToBoolean(Session["Host"])) { Preguntas = BD.Preguntas; } else { Preguntas = BD.Preguntas2; } //Busqueda int idGrupete = BD.BuscarPregunta(idPreg, false).idGrupo; for (int i = 0; i < Preguntas.Count; i++) { if (Preguntas[i].idGrupo == idGrupete) { for (int j = 0; j < BD.Respuestas.Count; j++) { if (BD.Respuestas[j].IdPregunta == Preguntas[i].Id) { if (!BD.laPartida.Multijugador) { BD.Respuestas.RemoveAt(j); j--; } } } Preguntas.RemoveAt(i); i--; } } //Reasignacion if ((!BD.laPartida.Multijugador) || Convert.ToBoolean(Session["Host"])) { BD.Preguntas = Preguntas; } else { BD.Preguntas2 = Preguntas; } }
public ActionResult ModificarCar(int id) { try { if (Session["Admin"].ToString() != "Admin") { return RedirectToAction("AD", "BackOffice"); } else { ViewBag.Id = id; ViewBag.Grupos = BD.Grupos; Preg caracteristica = BD.BuscarPregunta(id); return View(caracteristica); } } catch (NullReferenceException) { return RedirectToAction("AD", "BackOffice"); } }
public ActionResult JuegoPrincipalS(int idpreg = -1, int idper = -1) { if (BD.laPartida.Puntos >= 1500) { if (Convert.ToBoolean(Session["Estado"])) { ViewBag.msgalert = "No tienes mas puntos para preguntar, solo podes arriesgar una vez mas"; } else if (idpreg == -1 && idper == -1) { ViewBag.msgalert = "Bienvenido Al Juego"; } else if (idper != -1) { ViewBag.msgalert = "Su personaje no es " + BD.Personajes[BuscarPersonaje(idper)].Nombre; BD.Personajes.RemoveAt(BuscarPersonaje(idper)); } else 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)); } ViewBag.Personajes = BD.Personajes; ViewBag.Preg = BD.Preguntas; return(View()); } else { return(RedirectToAction("FinalizarS", "Game")); } }
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")); } } }