예제 #1
0
        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));
        }
예제 #2
0
        //[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);
        }
예제 #3
0
        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());
        }
예제 #4
0
        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));
        }