public ActionResult Grupos() { if (sesion.esDocente(db)) { string id_docente = sesion.getIdUsuario(); string periodo = MConfiguracionApp.getPeridoActual(db); List <Grupo> grupos = ConsumidorAppi.getGrupos(periodo); List <Grupo> grupos_acargo = new List <Grupo>(); if (grupos != null) { MMateria tem = new MMateria(); grupos = (from g in grupos where (g.doc_docente.Equals(id_docente)) select g).ToList(); foreach (var grupo in grupos) { if (tem.esMonitoreadaMateria(periodo, grupo.nom_materia)) { grupos_acargo.Add(grupo); } } } ViewBag.grupos = grupos_acargo; return(View()); } else { return(Redirect("~/Inicio/Login")); } }
public ActionResult Tests(String mensaje = null) { if (!sesion.getIdUsuario().Equals("") && (sesion.getIPerfilUsusrio().Equals("Estudiante") || sesion.getIPerfilUsusrio().Equals("Docente"))) { Mclase mclase = new Mclase(); List <MCurso> mcursos = null; String periodo = MConfiguracionApp.getPeridoActual(db); // se consulta los grupos donde el estudiante a dado clase if (sesion.getIPerfilUsusrio().Equals("Estudiante")) { mcursos = mclase.getCursos_por_clase(periodo, sesion.getIdUsuario()); } else { List <string> materiasDocente = new List <string>(); string id_docente = sesion.getIdUsuario(); List <Grupo> grupos = ConsumidorAppi.getGrupos(periodo); if (grupos != null) { MMateria tem = new MMateria(); grupos = (from g in grupos where (g.doc_docente.Equals(id_docente)) select g).ToList(); foreach (var grupo in grupos) { if (tem.esMonitoreadaMateria(periodo, grupo.nom_materia)) { materiasDocente.Add(grupo.nom_materia); } } materiasDocente = materiasDocente.Distinct().ToList(); } mcursos = new List <MCurso> (); foreach (String item in materiasDocente) { mcursos = mcursos.Union(new MCurso().getCursoMateria(item, periodo)).ToList(); } } // DateTime.Now.ToString("yyyy-MM-dd HH-mm-ss-ff") DateTime fechaHoya = DateTime.Now; List <MTest> mtests = new MTest().getTestPeriodo("", 0, 0);// se consultan los test abiertos // se consultan solo los test de los monitores mtests = (from c in mtests where (DateTime.Compare(DateTime.Now, c.fecha_inicio) >= 0 && c.periodo == periodo && c.eliminado == 0 && c.ferfil_usuario == sesion.getIPerfilUsusrio()) select c).ToList(); // 1 se consultas la materias docentes // 2 se consultas los grupos q tienen de cada materia // 3 se ViewBag.mtests = mtests; ViewBag.mcursos = mcursos; ViewBag.mensaje = mensaje; ViewBag.perfil = sesion.getIPerfilUsusrio(); return(View()); } return(Redirect("~/Inicio/Login")); }