public async Task <IActionResult> Create([Bind("Id,ProyectoId,UsuarioId")] ProyectosParticipantes proyectosParticipantes) { if (ModelState.IsValid) { _context.Add(proyectosParticipantes); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index), new { id = proyectosParticipantes.ProyectoId })); } ViewData["proyecto_id"] = proyectosParticipantes.ProyectoId; var usuariosExistentes = _context.Usuarios.FromSqlRaw("SELECT U.* FROM usuarios U" + " LEFT JOIN proyectos_participantes PP ON U.id = PP.usuario_id" + " WHERE PP.proyecto_id = 10").ToList(); var usuarios = _context.Usuarios.ToList(); var usuariosNoElegidos = new List <Usuarios>(); foreach (Usuarios usuario in usuarios) { bool repetido = false; foreach (Usuarios seleccionado in usuariosExistentes) { if (usuario.Id == seleccionado.Id) { repetido = true; break; } } if (!repetido) { usuariosNoElegidos.Add(usuario); } } ViewData["UsuarioId"] = new SelectList(usuariosNoElegidos, "Id", "FullName", proyectosParticipantes.UsuarioId); return(View("Views/Administrador/Participantes/Create.cshtml", proyectosParticipantes)); }
//[ActionName("DatosContactoParticipante")] public ActionResult DatosContactoParticipante(vistaContactoParticipante myVis) { if (ModelState.IsValid) { int pyp = myVis.ContactoParticipanteModel.pyp_id; myVis.ContactoParticipanteModel.usr_id = (int)Session["UserID"]; Personas myPers = new Personas(); if (myPers.ActualizaCorreo(myVis.PersonaModel)) { ViewBag.Message = "Reistro actualizado"; } ContactoParticipanteModel myContacto = new ContactoParticipante().BuscaPorPyp(pyp); ProyectosParticipantesModel myProyectoParticipante = new ProyectosParticipantes().BuscarPorPyp(pyp); ProyectoModel myProyecto = new Proyectos().BuscaProyectoPorPry(myProyectoParticipante.pry_id); PersonaModel myPersona = new Personas().BuscaPersonaPorPer(myProyectoParticipante.per_id); vistaContactoParticipante myVista = new vistaContactoParticipante(); myVista.PersonaModel = myPersona; myVista.ProyectoModel = myProyecto; myVista.ContactoParticipanteModel = myContacto; //return View(myVista); return(Redirect("/Proyectos/ContactoParticipante/?pyp=" + pyp.ToString())); //return View("~/Views/Proyectos/ContactoParticipante.cshtml", myVis); } return(View()); //return View("~/Views/Proyectos/ContactoParticipante.cshtml", myVis); }
public ActionResult ContactoParticipanteForm(vistaContactoParticipante myVis) { if (ModelState.IsValid) { int pyp = myVis.ContactoParticipanteModel.pyp_id; myVis.ContactoParticipanteModel.usr_id = (int)Session["UserID"]; ContactoParticipante myCon = new ContactoParticipante(); if (myCon.Agregar(myVis.ContactoParticipanteModel)) { ViewBag.Message = "Reistro de Observación"; } ContactoParticipanteModel myContacto = new ContactoParticipante().BuscaPorPyp(pyp); ProyectosParticipantesModel myProyectoParticipante = new ProyectosParticipantes().BuscarPorPyp(pyp); ProyectoModel myProyecto = new Proyectos().BuscaProyectoPorPry(myProyectoParticipante.pry_id); PersonaModel myPersona = new Personas().BuscaPersonaPorPer(myProyectoParticipante.per_id); vistaContactoParticipante myVista = new vistaContactoParticipante(); myVista.PersonaModel = myPersona; myVista.ProyectoModel = myProyecto; myVista.ContactoParticipanteModel = myContacto; return(View(myVista)); } return(View()); }
public ActionResult ContactoParticipante(int pyp) { vistaContactoParticipante myVista = new vistaContactoParticipante(); ProyectosParticipantesModel myProyectoParticipante = new ProyectosParticipantes().BuscarPorPyp(pyp); ProyectoModel myProyecto = new Proyectos().BuscaProyectoPorPry(myProyectoParticipante.pry_id); PersonaModel myPersona = new Personas().BuscaPersonaPorPer(myProyectoParticipante.per_id); ContactoParticipanteModel myContacto = new ContactoParticipante().BuscaPorPyp(pyp); IEnumerable <ComunaModel> myComunas = new Comunas().BuscarTodas(); myVista.PersonaModel = myPersona; myVista.ProyectoModel = myProyecto; myVista.ContactoParticipanteModel = myContacto; myVista.ComunaModels = myComunas; return(View(myVista)); }