public int traerOpciones()
        {
            VirtualMenteEntities db = new VirtualMenteEntities();
            List <Opcion>        listaOpcionesXPregunta = new List <Opcion>();


            List <Opcion> listaOpciones = db.OPCION.Select(x => new Opcion
            {
                idOpcion              = x.IDOpcion,
                descripcion           = x.DescOpcion,
                idPreguntaFK          = x.IDPeguntaFK,
                idRespuestaCorrectaFK = x.IDRepuestaCorrectaFK
            }).ToList();


            foreach (Opcion var in listaOpciones)
            {
                if (var.idPreguntaFK == idPregunta)
                {
                    listaOpcionesXPregunta.Add(var);
                }
            }

            opcion1 = listaOpcionesXPregunta[0].descripcion;
            opcion2 = listaOpcionesXPregunta[1].descripcion;
            opcion3 = listaOpcionesXPregunta[2].descripcion;
            opcion4 = listaOpcionesXPregunta[3].descripcion;

            return(idPregunta);
        }
        public string traerPreguntasCuento(string titulo = "")
        {
            List <Pregunta>      listaPreguntasCat = new List <Pregunta>();
            VirtualMenteEntities db = new VirtualMenteEntities();
            var             exist   = db.TIPO_JUEGO.FirstOrDefault(x => x.Titulo == titulo);
            List <Pregunta> list    = db.PREGUNTA.Select(x => new Pregunta
            {
                id          = x.IDpregunta,
                descripcion = x.DescPregunta,
                idTipoJuego = x.IDTipoJuegoFK,
                idCategoria = x.IDCategoriaFK
            }).ToList();

            foreach (Pregunta var in list)
            {
                if (exist.IDTipoJuego == var.idTipoJuego)
                {
                    listaPreguntasCat.Add(var);
                }
            }

            Random r1 = new Random();

            int    aleatorio = r1.Next(listaPreguntasCat.Count);
            string txt       = listaPreguntasCat[aleatorio].descripcion;

            idPregunta = listaPreguntasCat[aleatorio].id;

            return(txt);
        }
        public JsonResult isCorrect(int id, string respuesta)
        {
            VirtualMenteEntities db = new VirtualMenteEntities();
            string response         = "Ok";

            var result = db.OPCION.FirstOrDefault(x => x.IDPeguntaFK == id && x.REPUESTA_CORRECTA.DescRepuesta == respuesta);


            if (result == null)
            {
                response = "Fail";
            }

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
        // DIVIDIR ESTE METODO
        public string traerPreguntas(string Department = "")
        {
            int                  idCate            = 0;
            string               txt               = "";
            List <Pregunta>      listaPreguntasCat = new List <Pregunta>();
            VirtualMenteEntities db = new VirtualMenteEntities();

            var exist = db.CATEGORIA.FirstOrDefault(x => x.DescCategoria == Department);


            if (exist == null)
            {
                txt = traerPreguntasCuento(Department);
            }
            else
            {
                idCate = exist.IDcategoria;

                List <Pregunta> list = db.PREGUNTA.Select(x => new Pregunta
                {
                    id          = x.IDpregunta,
                    descripcion = x.DescPregunta,
                    idTipoJuego = x.IDTipoJuegoFK,
                    idCategoria = x.IDCategoriaFK
                }).ToList();

                foreach (Pregunta var in list)
                {
                    if (var.idCategoria == idCate)
                    {
                        listaPreguntasCat.Add(var);
                    }
                }
                Random r1        = new Random();
                int    aleatorio = r1.Next(listaPreguntasCat.Count);
                txt        = listaPreguntasCat[aleatorio].descripcion;
                idPregunta = listaPreguntasCat[aleatorio].id;
            }

            return(txt);
        }
Ejemplo n.º 5
0
        public ActionResult Main()
        {
            VirtualMenteEntities db = new VirtualMenteEntities();

            var exist = db.CATEGORIA.FirstOrDefault(x => x.DescCategoria == "Ciencias Naturales");

            if (exist == null)
            {
                CATEGORIA test = new CATEGORIA();
                test.DescCategoria = "Ciencias Naturales";

                db.CATEGORIA.Add(test);
                db.SaveChanges();
            }

            List <Object> list = db.CATEGORIA.Select(x => new Object {
                id          = x.IDcategoria,
                description = x.DescCategoria
            }).ToList();

            ViewBag.name = exist.DescCategoria;
            return(View());
        }