Ejemplo n.º 1
0
        //Acción para generar curso
        //Get Cursos/GeneraGrupo
        public ActionResult GeneraGrupo(string idProfe, int?idCurso)
        {
            if (String.IsNullOrEmpty(idProfe) || idCurso == null)
            {
                return(HttpNotFound());
            }

            var profe = db.Users.Find(idProfe);
            var curso = db.Cursoes.Find(idCurso);

            if (profe == null || curso == null)
            {
                return(HttpNotFound());
            }

            CursoProfe grupo = new CursoProfe();

            grupo.Curso = curso;
            grupo.Profe = profe;

            db.CursoProfes.Add(grupo);
            db.SaveChanges();



            return(RedirectToAction("Index", "GruposAdmin"));
        }
Ejemplo n.º 2
0
        // GET: GruposAdmin/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CursoProfe       cursoProfe = db.CursoProfes.Include(x => x.Curso).Include(x => x.Profe).SingleOrDefault(x => x.IdCursoProfe == id);
            List <Lecciones> lecciones  = db.Lecciones.Where(x => x.CursoProfe.IdCursoProfe == cursoProfe.IdCursoProfe).ToList();

            ViewBag.cantlecc  = lecciones.Count;
            ViewBag.Lecciones = lecciones;

            List <Matricula>       matriculas = db.Matriculas.Include(x => x.Alumno).Include(x => x.CursoProfe).Where(x => x.CursoProfe.IdCursoProfe == cursoProfe.IdCursoProfe).ToList();
            List <ApplicationUser> alumnos    = new List <ApplicationUser>();

            if (matriculas.Count > 0)
            {
                foreach (Matricula mat in matriculas)
                {
                    alumnos.Add(mat.Alumno);
                }
            }

            ViewBag.alumnos = alumnos;

            if (cursoProfe == null)
            {
                return(HttpNotFound());
            }
            return(View(cursoProfe));
        }
Ejemplo n.º 3
0
        public ActionResult DeleteConfirmed(int id)
        {
            CursoProfe cursoProfe = db.CursoProfes.Include(x => x.Curso).Include(x => x.Profe).Include(x => x.Matricula).Include(x => x.Lecciones).SingleOrDefault(x => x.IdCursoProfe == id);

            db.CursoProfes.Remove(cursoProfe);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 4
0
 public ActionResult Edit([Bind(Include = "IdCursoProfe")] CursoProfe cursoProfe)
 {
     if (ModelState.IsValid)
     {
         db.Entry(cursoProfe).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(cursoProfe));
 }
Ejemplo n.º 5
0
        // GET: GruposAdmin/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CursoProfe cursoProfe = db.CursoProfes.Find(id);

            if (cursoProfe == null)
            {
                return(HttpNotFound());
            }
            return(View(cursoProfe));
        }
Ejemplo n.º 6
0
        // GET: GruposAdmin
        public ActionResult Index(string searchProfe, string searchCurso)
        {
            string          s       = User.Identity.Name;
            ApplicationUser usuario = db.Users.Where(x => x.Email == s).Include(x => x.Roles).SingleOrDefault();


            var grupos = db.CursoProfes.Include(x => x.Curso).Include(x => x.Matricula).Include(x => x.Profe).ToList();

            if (User.IsInRole("Profe"))
            {
                grupos = grupos.Where(x => x.Profe.Id == usuario.Id).ToList();
            }

            if (User.IsInRole("Alumno"))
            {
                var matriculas = db.Matriculas.Where(x => x.Alumno.Id == usuario.Id).ToList();
                List <CursoProfe> cursosMat = new List <CursoProfe>();

                foreach (var mat in matriculas)
                {
                    CursoProfe grupo = new CursoProfe();
                    grupo = db.CursoProfes.Include(x => x.Curso).Include(x => x.Profe).Include(x => x.Lecciones).Where(x => x.IdCursoProfe == mat.CursoProfe.IdCursoProfe).SingleOrDefault();
                    cursosMat.Add(grupo);
                }

                grupos = cursosMat;
            }


            if (!String.IsNullOrEmpty(searchProfe))
            {
                grupos = grupos.Where(g => g.Profe.nombre.Contains(searchProfe)).ToList();
            }

            if (!String.IsNullOrEmpty(searchCurso))
            {
                grupos = grupos.Where(g => g.Curso.NombreCurso.Contains(searchCurso)).ToList();
            }

            return(View(grupos));
        }