// 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)); }
public ActionResult Completado(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" })); } SopaLetrasCompletadoViewModel viewModel = new SopaLetrasCompletadoViewModel(); viewModel.juegoOnline = juegoOnline; var sopaLetras = db.SopaLetras.Include(cr => cr.VocabularioSopaLetras).FirstOrDefault(sk => sk.JuegoOnlineId == id); var listaVocabularioIds = sopaLetras.VocabularioSopaLetras.Select(vsl => vsl.VocabularioId); viewModel.vocabulario = db.Vocabularios.Include(v => v.CategoriaVocabulario) .Include(v => v.DefinicionVocabularios).Include(v => v.Frases).Where(voca => listaVocabularioIds.Contains(voca.VocabularioId)) .OrderBy(v => v.Palabra_en).ToList(); viewModel.Idioma = "en"; var userId = ((ClaimsIdentity)User.Identity).FindFirst("UserId").Value; viewModel.glosario = db.VocabularioGlosarios.Where(vg => vg.AlumnoId == userId).Select(vg => vg.VocabularioId).ToList(); 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)); }
// 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)); }