Beispiel #1
0
        // GET: Admin/Contenidos
        public ActionResult Index(int id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var juegoOnline = JuegoOnlineDataAccess.ObtenerJuegoOnlines(db).Include(bl => bl.SubTema.Tema).FirstOrDefault(b => b.JuegoOnlineId == id);

            if (juegoOnline == null)
            {
                return(HttpNotFound());
            }
            if (!ComprobarAccesoSubTema(juegoOnline.SubTemaId))
            {
                return(RedirectToAction("SinAcceso", "Home", new { Area = "Alumno" }));
            }

            bool noMostrarMistakes = JuegoOnlineHelper.MarcarJuegoOnlineHecho(id);

            var sopaLetras = db.SopaLetras.Include(cr => cr.VocabularioSopaLetras).FirstOrDefault(sk => sk.JuegoOnlineId == id);

            SopaLetrasIndexViewModel viewModel = new SopaLetrasIndexViewModel();

            viewModel.juegoOnline     = juegoOnline;
            viewModel.SopaLetras      = sopaLetras;
            viewModel.Letras          = new string[12][];
            viewModel.LetrasRespuesta = new string[12][];

            viewModel = ObtenerPalabrasydefiniciones(viewModel);

            return(View(viewModel));
        }
        // GET: Admin/Contenidos
        public ActionResult Index(int id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var juegoOnline = JuegoOnlineDataAccess.ObtenerJuegoOnlines(db).Include(bl => bl.SubTema.Tema).FirstOrDefault(b => b.JuegoOnlineId == id);

            if (juegoOnline == null)
            {
                return(HttpNotFound());
            }
            if (!ComprobarAccesoSubTema(juegoOnline.SubTemaId))
            {
                return(RedirectToAction("SinAcceso", "Home", new { Area = "Alumno" }));
            }

            bool noMostrarMistakes = JuegoOnlineHelper.MarcarJuegoOnlineHecho(id);

            List <Ahorcado> ahorcados = new List <Ahorcado>();

            ahorcados = db.Ahorcado.Where(sk => sk.JuegoOnlineId == id).ToList();


            ahorcados.Shuffle();
            AhorcadoIndexViewModel viewModel = new AhorcadoIndexViewModel();

            viewModel.juegoOnline = juegoOnline;
            viewModel.Ahorcados   = ahorcados;


            return(View(viewModel));
        }
        // GET: Admin/Contenidos
        public ActionResult Index(int id, bool?mistakes)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var juegoOnline = JuegoOnlineDataAccess.ObtenerJuegoOnlines(db).Include(bl => bl.SubTema.Tema).FirstOrDefault(b => b.JuegoOnlineId == id);

            if (juegoOnline == null)
            {
                return(HttpNotFound());
            }

            if (!ComprobarAccesoSubTema(juegoOnline.SubTemaId))
            {
                return(RedirectToAction("SinAcceso", "Home", new { Area = "Alumno" }));
            }



            bool noMostrarMistakes = JuegoOnlineHelper.MarcarJuegoOnlineHecho(id);

            List <MemoryGame> MemoryGames = new List <MemoryGame>();

            MemoryGames = db.MemoryGames.Where(sk => sk.JuegoOnlineId == id).ToList();

            MemoryGameIndexViewModel viewModel = new MemoryGameIndexViewModel();

            var Imagenes = MemoryGames.Select(mtw => new CasillaMemoryGame()
            {
                Dato = mtw.UrlImagen, Tipo = "Imagen", Pareja = mtw.PalabraImagen
            }).ToList();

            var Palabras = MemoryGames.Select(mtw => new CasillaMemoryGame()
            {
                Dato = mtw.PalabraImagen, Tipo = "Palabra", Pareja = mtw.UrlImagen
            }).ToList();

            Imagenes.AddRange(Palabras);
            viewModel.Casillas = Imagenes;
            viewModel.Casillas.Shuffle();

            viewModel.juegoOnline = juegoOnline;
            viewModel.MemoryGames = MemoryGames;


            return(View(viewModel));
        }
Beispiel #4
0
        // GET: Admin/Contenidos
        public ActionResult Index(int id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var subtema = SubTemaDataAccess.ObtenerSubTemas(db).Include(s => s.Tema).SingleOrDefault(s => s.SubTemaId == id);

            if (subtema == null)
            {
                return(HttpNotFound());
            }
            if (!ComprobarAccesoSubTema(id))
            {
                return(RedirectToAction("SinAcceso", "Home", new { Area = "Alumno" }));
            }

            var realizados = JuegoOnlineHelper.ObtenerJuegoOnlineHecho(id);

            var JuegoOnlines    = JuegoOnlineDataAccess.ObtenerJuegoOnlines(db).Include(t => t.TipoJuegoOnline).Where(t => t.SubTemaId == id).ToList();
            var JuegoOnlinesIds = JuegoOnlines.Select(bl => bl.JuegoOnlineId).ToList();


            JuegoOnlinesIndexViewModel viewModel = new JuegoOnlinesIndexViewModel();

            viewModel.listadoJuegoOnlines = JuegoOnlines;
            var userId = ((ClaimsIdentity)User.Identity).FindFirst("UserId").Value;

            viewModel.juegoOnlinesDesbloqueados = db.JuegoOnlineDesbloqueados.Where(ex => ex.AlumnoId == userId && JuegoOnlinesIds.Contains(ex.JuegoOnlineId)).Select(ex => ex.JuegoOnlineId).ToList();

            viewModel.Subtema = subtema;

            viewModel.realizados = realizados.Select(br => br.JuegoOnlineId).ToList();

            return(View(viewModel));
        }