// GET: Admin/Contenidos public ActionResult Index(int id, int gramaticaId) { if (id == null || gramaticaId == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var subtema = SubTemaDataAccess.ObtenerSubTemas(db).Include(s => s.Tema).SingleOrDefault(s => s.SubTemaId == id); var gramatica = GramaticaDataAccess.ObtenerGramaticas(db).FirstOrDefault(g => g.GramaticaId == gramaticaId); if (subtema == null || gramatica == null) { return(HttpNotFound()); } if (!ComprobarAccesoSubTema(id)) { return(RedirectToAction("SinAcceso", "Home", new { Area = "Alumno" })); } var userId = ((ClaimsIdentity)User.Identity).FindFirst("UserId").Value; var frases = db.Frases.Where(fr => fr.GramaticaId == gramaticaId).OrderBy(v => v.Palabra_en).ToList(); FrasesIndexViewModel viewModel = new FrasesIndexViewModel(); viewModel.glosario = db.FraseGlosarios.Where(vg => vg.AlumnoId == userId).Select(vg => vg.FraseId).ToList(); viewModel.frases = frases; viewModel.Subtema = subtema; viewModel.Gramatica = gramatica; return(View(viewModel)); }
// GET: Alumno/Vocabularios/Glosario public ActionResult Glosario( ) { FrasesIndexViewModel viewModel = new FrasesIndexViewModel(); var userId = ((ClaimsIdentity)User.Identity).FindFirst("UserId").Value; viewModel.glosario = db.FraseGlosarios.Where(vg => vg.AlumnoId == userId).Select(vg => vg.FraseId).ToList(); var frases = db.Frases.OrderBy(v => v.Palabra_en); viewModel.frases = frases.Where(v => viewModel.glosario.Contains(v.FraseId)).ToList(); return(View(viewModel)); }
// GET: Admin/Frases public ActionResult Index(int id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var gramatica = db.Gramaticas.Include(s => s.SubTema.Tema).SingleOrDefault(s => s.GramaticaId == id); if (gramatica == null) { return(HttpNotFound()); } var Frases = db.Frases.Where(t => t.GramaticaId == id).ToList(); FrasesIndexViewModel viewModel = new FrasesIndexViewModel(); viewModel.listadoFrases = Frases; viewModel.Gramatica = gramatica; return(View(viewModel)); }