//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")); }
// 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)); }
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")); }
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)); }
// 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)); }
// 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)); }