Beispiel #1
0
 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");
     }
 }
Beispiel #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);
            }
        }
Beispiel #3
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"));
                }
            }
        }