public ActionResult Create([Bind(Include = "Rut,Dv,Nombre,ApPaterno,ApMaterno,CursoNivel,Observaciones,InmunizacionId,CarreraId,NombreCentroFormadorId")] Persona persona, Alumno alumno, Inmunizacion inmunizacion, Carrera carrera, NombreCentroFormador nombreCentroFormador) { IngresoServices ingresoDatos = new IngresoServices(); if (ModelState.IsValid) { persona = ingresoDatos.CrearPersona(persona, 1); CentroFormador centroFormador = ingresoDatos.CrearCentroFormador(nombreCentroFormador.NombreCentroFormadorId, carrera.CarreraId); if (alumno.Observaciones == null) { alumno.Observaciones = ""; } alumno = ingresoDatos.CrearAlumno(persona, alumno, inmunizacion, centroFormador, 1); return(RedirectToAction("Create")); } ViewBag.InmunizacionInmunizacionId = new SelectList(db.Inmunizacions, "InmunizacionId", "NombreInmunizacion"); ViewBag.CarreraId = new SelectList(db.Carreras, "CarreraId", "NombreCarrera"); ViewBag.CentroFormadorCentroFormadorId = new SelectList(db.NombreCentroFormadors, "NombreCentroFormadorId", "NombreCentroFormador1"); return(View(alumno)); }
public ActionResult Edit([Bind(Include = "Rut,Dv,Nombre,ApPaterno,ApMaterno,CursoNivel,Observaciones,InmunizacionId,CarreraId,NombreCentroFormadorId")] Persona persona, Alumno alumno, Inmunizacion inmunizacion, Carrera carrera, NombreCentroFormador nombreCentroFormador) { IngresoServices ingreso = new IngresoServices(); // obtengo el centro formador CentroFormador centroFormador = new CentroFormador(); centroFormador = ingreso.BuscarCentroFormador(nombreCentroFormador.NombreCentroFormadorId, carrera.CarreraId); // Utilizo metodo de la clase ingresoServices para poder ingresar y modificar los datos con Estado 1 que indica actualizar if (ModelState.IsValid) { //llamo al metodo crear persona para modificar los datos de persona con el estado 1 de modificar y utilizo el mismo objeto para enviarselo a al metodo de alumno persona = ingreso.CrearPersona(persona, 1); //objeto ingreso el cual se comunica con la clase Ingreso services para modificar los datos ingreso.CrearAlumno(persona, alumno, inmunizacion, centroFormador, 1); return(RedirectToAction("Index")); } ViewBag.InmunizacionId = new SelectList(db.Inmunizacions, "InmunizacionId", "NombreInmunizacion"); ViewBag.CarreraId = new SelectList(db.Carreras, "CarreraId", "NombreCarrera"); ViewBag.NombreCentroFormadorId = new SelectList(db.NombreCentroFormadors, "NombreCentroFormadorId", "NombreCentroFormador1"); return(View(alumno)); }