public IActionResult NuevoProyecto(Proyecto proyecto) { if (ModelState.IsValid) { var nomproyecto = _baseDatos.Proyecto.Where(u => u.NombreProyecto == proyecto.NombreProyecto).FirstOrDefault(); if (nomproyecto != null) { ViewBag.Message = "Ya existe un proyecto con ese nombre"; return(View()); } else { // Se obtiene la sesion de la persona que ingreso al sistema // Se carga en la tabla PersonaProyecto la relacion entre que persona // acaba de registrar el nuevo proyecto, dejandolo como responsable legal // y como director var sesion = HttpContext.Session.GetString("UserID"); PersonaProyecto pp = new PersonaProyecto(); pp.NombreProyecto = proyecto.NombreProyecto; pp.Rut = sesion; pp.DirectorS_N = "s"; pp.ResponsableLegalS_N = "s"; _baseDatos.PersonaProyecto.Add(pp); _baseDatos.Proyecto.Add(proyecto); _baseDatos.SaveChanges(); ModelState.Clear(); ViewBag.Message = "El proyecto '" + proyecto.NombreProyecto + "' se ha ingresado correctamente"; } } return(View()); }
public IActionResult AgregarPersonaAlProyecto(string rut, string nombreProyecto, string director, string responsable) { PersonaProyecto pp = new PersonaProyecto(); pp.NombreProyecto = nombreProyecto; pp.Rut = rut; pp.DirectorS_N = director; pp.ResponsableLegalS_N = responsable; _baseDatos.PersonaProyecto.Add(pp); _baseDatos.SaveChanges(); ModelState.Clear(); return(RedirectToAction("ModificarProyecto", "Proyecto", new { nombre = nombreProyecto })); }