public ActionResult AsignarMateriasDocentes(VM_DocenteXMateria model)
        {
            if (AD_Materia.DocenteConMateria(model))
            {
                return(RedirectToAction("CargaDocente", "Docente"));
            }

            else if (ModelState.IsValid)
            {
                bool resultado = AD_ViewModel.cargarDocentesXMateria(model);

                if (resultado)
                {
                    return(RedirectToAction("ListadoDocentes", "Docente"));
                }
                else
                {
                    return(View(model));
                }
            }
            else
            {
                return(View(model));
            }
        }
        public ActionResult Print(int idCurso, bool esCompleto)
        {
            VM_Curso curso = AD_ViewModel.ObtenerCursoXId(idCurso);

            string nombreCurso = Regex.Replace(curso.NombreCurso, @"[^\w\s.!@$%^&*()\-\/]+", "");

            return(new ActionAsPdf("ImpresionListado", new { idCurso, esCompleto })
            {
                FileName = "Listado de Estudiantes de " + nombreCurso + ".pdf"
            });
        }
        public ActionResult ImpresionListado(int idCurso, bool esCompleto)
        {
            string mensaje = "LISTADO COMPLETO DE ESTUDIANTES";

            ViewBag.Boton   = esCompleto;
            ViewBag.idCurso = idCurso;
            List <VM_Curso>       listaCursos = AD_ViewModel.ListaDeCursos();
            List <SelectListItem> items       = listaCursos.ConvertAll(i =>
            {
                return(new SelectListItem()
                {
                    Text = i.NombreCurso,
                    Value = i.IdCurso.ToString(),

                    Selected = false
                });
            });

            ViewBag.items = items;

            if (esCompleto)
            {
                List <VM_Estudiante> lista = AD_Estudiante.ListadoEstudiantes();
                ViewBag.listaEstudiantes = lista;

                ViewBag.Mensaje = mensaje;

                return(View(lista));
            }
            else
            {
                List <VM_Estudiante> lista = AD_Estudiante.ListadoEstudiantesXId(idCurso);

                ViewBag.listaEstudiantes = lista;
                VM_Curso curso = AD_ViewModel.ObtenerCursoXId(idCurso);
                if (lista.Count == 0)
                {
                    mensaje = "No Hay Estudiantes para mostrar de " + curso.NombreCurso.ToString();
                }

                else
                {
                    mensaje = lista[0].Curso;
                }
                ViewBag.Mensaje = mensaje;
                ViewBag.Curso   = mensaje;
                return(View());
            }
        }
        public ActionResult CargaDocente()
        {
            List <VM_Rol>         listaDocentes = AD_ViewModel.ListaDeRoles();
            List <SelectListItem> items         = listaDocentes.ConvertAll(i =>
            {
                return(new SelectListItem()
                {
                    Text = i.Rol,
                    Value = i.IdRol.ToString(),

                    Selected = false
                });
            });

            ViewBag.items = items;
            return(View());
        }
        public ActionResult CargaEstudiante()
        {
            List <VM_Curso>       listaCursos = AD_ViewModel.ListaDeCursos();
            List <SelectListItem> items       = listaCursos.ConvertAll(i =>
            {
                return(new SelectListItem()
                {
                    Text = i.NombreCurso,
                    Value = i.IdCurso.ToString(),

                    Selected = false
                });
            });

            ViewBag.items = items;
            return(View());
        }
        public ActionResult EditarDocente(int idDocente)
        {
            List <VM_Rol>         listaDocentes = AD_ViewModel.ListaDeRoles();
            List <SelectListItem> items         = listaDocentes.ConvertAll(i =>
            {
                return(new SelectListItem()
                {
                    Text = i.Rol,
                    Value = i.IdRol.ToString(),

                    Selected = false
                });
            });

            ViewBag.items = items;


            Docente resultado = AD_Docente.DocenteParaEditar(idDocente);

            return(View(resultado));
        }
        public ActionResult EditarEstudiante(int IdEstudiante)
        {
            List <VM_Curso>       listaCursos = AD_ViewModel.ListaDeCursos();
            List <SelectListItem> items       = listaCursos.ConvertAll(i =>
            {
                return(new SelectListItem()
                {
                    Text = i.NombreCurso,
                    Value = i.IdCurso.ToString(),

                    Selected = false
                });
            });

            ViewBag.items = items;


            Estudiante resultado = AD_Estudiante.EstudianteParaEditar(IdEstudiante);

            return(View(resultado));
        }
        public ActionResult AsignarMateriasDocentes(int id, string parametro)
        {
            ViewBag.id        = id;
            ViewBag.parametro = parametro;



            List <Docente>        listaDocentes = AD_Docente.ComboDocentes();
            List <SelectListItem> itemsDocentes = listaDocentes.ConvertAll(i =>
            {
                return(new SelectListItem()
                {
                    Text = i.NombreDocente,
                    Value = i.IdDocente.ToString(),

                    Selected = false
                });
            });

            ViewBag.itemsDocentes = itemsDocentes;

            List <Materia>        listaMaterias = AD_Materia.ComboMateria();
            List <SelectListItem> itemsMaterias = listaMaterias.ConvertAll(i =>
            {
                return(new SelectListItem()
                {
                    Text = i.NombreMateria,
                    Value = i.IdMateria.ToString(),

                    Selected = false
                });
            });

            ViewBag.itemsMaterias = itemsMaterias;

            List <VM_Curso>       listaCursos = AD_ViewModel.ListaDeCursos();
            List <SelectListItem> itemsCursos = listaCursos.ConvertAll(i =>
            {
                return(new SelectListItem()
                {
                    Text = i.NombreCurso,
                    Value = i.IdCurso.ToString(),

                    Selected = false
                });
            });

            ViewBag.itemsCursos = itemsCursos;



            if (parametro.Equals("completo") && id == 0)
            {
                return(View());
            }

            else
            {
                if (parametro.Equals("docente"))
                {
                    ViewBag.Titulo = "Asignar Materia";
                    VM_DocenteXMateria docente = new VM_DocenteXMateria();
                    docente.idDocente = id;
                    VM_Docente infoDocente = AD_Docente.ObtenerDocenteXId(id);
                    ViewBag.NombreDocente = infoDocente.NombreDocente;
                    return(View(docente));
                }
                else if (parametro.Equals("materia"))
                {
                    ViewBag.Titulo = "Asignar Docente";

                    VM_Materia materia = AD_Materia.infoMateria(id);
                    ViewBag.Materia = materia.materia; //nombre materia
                    ViewBag.Curso   = materia.curso;   //noombre Curso

                    VM_DocenteXMateria docenteXMateria = new VM_DocenteXMateria();
                    docenteXMateria.idMateria = id;
                    return(View(docenteXMateria));
                }
            }
            return(View());
        }