Exemple #1
0
        // 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));
        }
Exemple #2
0
        // 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));
        }
Exemple #3
0
        // 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));
        }