Esempio n. 1
0
        public ActionResult Alta()
        {
            var lista1 = listadoAsignaturas();
            var lista2 = listadoDocentes();
            var v      = new CursoAsignaturaViewModel();

            v.ListaAsignaturas = lista1;
            v.ListaDocentes    = lista2;
            return(View(v));
        }
Esempio n. 2
0
        public ActionResult Alta(CursoAsignaturaViewModel ca)
        {
            if (!ModelState.IsValid)
            {
                ca.ListaAsignaturas = listadoAsignaturas();
                ca.ListaDocentes    = listadoDocentes();
                return(View(ca));
            }
            else
            {
                //var docente = new GestoraDocentes(Contexto).ObtenerDocente(ca.DocumentoDocente);

                //MODIFICAR EL OBTENERDOCENTE DE GESTORADOCENTE, PARA QUE UTILICE FIND EN LUGAR DE FIRSTORDEFAULT
                //POR AHORA LLAMO AL CONTEXTO AQUÍ PARA QUE VEAS QUE ES LO QUE HAY QUE HACER.

                var docente    = Contexto.Docentes.Find(ca.DocumentoDocente);
                var asignatura = Contexto.Asignaturas.Find(ca.NombreAsignatura);
                if (docente != null && asignatura != null)
                {
                    CursoAsignatura nuevoCA = new CursoAsignatura()
                    {
                        fechaComienzo    = ca.fechaComienzo,
                        fechaFin         = ca.fechaFin,
                        Finalizado       = ca.Finalizado,
                        Asignatura       = asignatura,
                        Docente          = docente,
                        DocumentoDocente = ca.DocumentoDocente
                    };
                    GestoraCursosAsignatura gca = new GestoraCursosAsignatura(Contexto);
                    gca.AgregarCursoAsignatura(nuevoCA);
                    Contexto.SaveChanges();
                    ViewData["Mensaje"] = "Curso de Asignatura Agregado!";
                    return(RedirectToAction("Alta"));
                }
                return(RedirectToAction("Alta"));
            }
        }