Пример #1
0
        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");
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        //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;
            }
        }
Пример #4
0
 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");
     }
 }
Пример #5
0
        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"));
            }
        }
Пример #6
0
        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"));
                }
            }
        }