public ActionResult Alta() { var lista1 = listadoAsignaturas(); var lista2 = listadoDocentes(); var v = new CursoAsignaturaViewModel(); v.ListaAsignaturas = lista1; v.ListaDocentes = lista2; return(View(v)); }
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")); } }