/// <summary>
        /// Inicio del Asistente de Grupos de Investigacion
        /// </summary>
        /// <param name="code">Codigo de Mensaje de error</param>
        /// <returns></returns>
        public ActionResult Index(int code = 0, int id = 0)
        {
            string idUSer = AspNetUsers.GetUserId(User.Identity.Name);
            tblGrupoInvestigacion tblgrupoinvestigacion = db.tblGrupoInvestigacion.Where(m => m.idUsuario.Equals(idUSer)).SingleOrDefault();

            if (id != 0)
            {
                tblgrupoinvestigacion = db.tblGrupoInvestigacion.Where(m => m.id == id).SingleOrDefault();
            }
            ViewBag.Message = dl.ErrorCodes.ErrorCodeToString(code);

            InformacionGrupo infogrupo = new InformacionGrupo();
            var grupo = tblGrupoInvestigacion.Find(id);

            infogrupo.idGrupo     = id;
            infogrupo.Descripcion = grupo.tblPreguntaInvestigacion
                                    .Where(m => m.idGrupoInvestigacion == id)
                                    .Where(m => m.PreguntaPrincipal).Select(m => m.Pregunta).First();
            infogrupo.Institucion = grupo.tblInstitucion.Nombre;
            infogrupo.Municipio   = grupo.tblInstitucion.tblMunicipios.NombreMunicipio;
            infogrupo.NombreGrupo = grupo.Nombre;
            ViewBag.InfoGrupo     = infogrupo;

            return(View(tblgrupoinvestigacion));
        }
        /// <summary>
        /// Miembros del grupo
        /// </summary>
        /// <returns></returns>
        public ActionResult MiembroGrupo()
        {
            string userId = AspNetUsers.GetUserId(User.Identity.Name);

            int idRol = tblMiembroGrupo.GetRoleMiembro(userId);

            if (idRol != 1)
            {
                return(RedirectToAction("Index", new { id = 999 }));
            }
            InformacionGrupo infogrupo = new InformacionGrupo();
            int idGrupo = tblGrupoInvestigacion.ResearchGroupIdByUser(userId);
            var grupo   = tblGrupoInvestigacion.Find(idGrupo);

            infogrupo.idGrupo     = idGrupo;
            infogrupo.Descripcion = grupo.tblPreguntaInvestigacion
                                    .Where(m => m.idGrupoInvestigacion == idGrupo)
                                    .Where(m => m.PreguntaPrincipal).Select(m => m.Pregunta).First();
            infogrupo.Institucion = grupo.tblInstitucion.Nombre;
            infogrupo.Municipio   = grupo.tblInstitucion.tblMunicipios.NombreMunicipio;
            infogrupo.NombreGrupo = grupo.Nombre;
            ViewBag.InfoGrupo     = infogrupo;
            int id            = tblGrupoInvestigacion.ResearchGroupIdByUser(userId);
            var tbgroupmember = db.tblMiembroGrupo.Where(m => m.idGrupoInvestigacion == id).Where(m => m.idRol == 2);

            return(View(tbgroupmember));
        }
        public ActionResult IrABitacoras(int id, int code = 0)
        {
            tblGrupoInvestigacion tblgrupo = db.tblGrupoInvestigacion.Find(id);
            var idUsuario = AspNetUsers.GetUserId(User.Identity.Name);

            InformacionGrupo infogrupo = new InformacionGrupo();

            infogrupo.idGrupo     = id;
            infogrupo.Descripcion = tblgrupo.tblPreguntaInvestigacion
                                    .Where(m => m.idGrupoInvestigacion == id)
                                    .Where(m => m.PreguntaPrincipal).Select(m => m.Pregunta).First();
            infogrupo.Institucion = tblgrupo.tblInstitucion.Nombre;
            infogrupo.Municipio   = tblgrupo.tblInstitucion.tblMunicipios.NombreMunicipio;
            infogrupo.NombreGrupo = tblgrupo.Nombre;

            if (tblgrupo.idUsuario.Equals(idUsuario))
            {
                infogrupo.EsCreador = true;
                ViewBag.InfoGrupo   = infogrupo;
                return(View("BitacoraCreador", tblgrupo));
            }
            else
            {
                infogrupo.EsCreador = false;
                ViewBag.InfoGrupo   = infogrupo;
                return(View("BitacoraColaborador", tblgrupo));
            }
        }
        public ActionResult ParaElMaestro([Bind(Include = "id,FechaInicio,UltimaModificacion,Proceso,Motivacion,Reflexion,ConceptoAsesor,Revisado,idGrupoInvestigacion")] tblReflexionProyectoInvestigacion tbresearchprojectreflexion)
        {
            string userId = AspNetUsers.GetUserId(User.Identity.Name);

            int id = tbresearchprojectreflexion.idGrupoInvestigacion;
            InformacionGrupo infogrupo = new InformacionGrupo();
            var grupo = tblGrupoInvestigacion.Find(id);

            infogrupo.idGrupo     = id;
            infogrupo.Descripcion = grupo.tblPreguntaInvestigacion
                                    .Where(m => m.idGrupoInvestigacion == id)
                                    .Where(m => m.PreguntaPrincipal).Select(m => m.Pregunta).First();
            infogrupo.Institucion = grupo.tblInstitucion.Nombre;
            infogrupo.Municipio   = grupo.tblInstitucion.tblMunicipios.NombreMunicipio;
            infogrupo.NombreGrupo = grupo.Nombre;
            infogrupo.EsCreador   = true;
            ViewBag.InfoGrupo     = infogrupo;

            int idRol = tblMiembroGrupo.GetRoleMiembro(userId, tbresearchprojectreflexion.idGrupoInvestigacion);

            if (idRol != 1)
            {
                return(RedirectToAction("IrABitacoras", new { id = tbresearchprojectreflexion.idGrupoInvestigacion, code = 999 }));
            }

            tbresearchprojectreflexion.UltimaModificacion = DateTime.Now;
            if (ModelState.IsValid)
            {
                db.Entry(tbresearchprojectreflexion).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("IrABitacoras", new { id = tbresearchprojectreflexion.idGrupoInvestigacion, code = 110 }));
            }

            return(View(tbresearchprojectreflexion));
        }
        //User like to be in your RVK (id)
        public ActionResult RequestBelong(int id)
        {
            if (!(AspNetUsersRoles.IsUserInRole("Administrator", User.Identity.Name) || AspNetUsersRoles.IsUserInRole("Maestro", User.Identity.Name) || AspNetUsersRoles.IsUserInRole("Estudiante", User.Identity.Name)))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            try
            {
                Guid             userid = new Guid(AspNetUsers.GetUserId(User.Identity.Name));
                investicEntities db     = new investicEntities();

                tbNetVirtualUserGroup tbnetVirtualUserGroup = new tbNetVirtualUserGroup();
                tbnetVirtualUserGroup.idNetVirtualUser    = userid;
                tbnetVirtualUserGroup.idNetVirtualGroup   = id;
                tbnetVirtualUserGroup.isOwner             = false;
                tbnetVirtualUserGroup.StateUserAceptGroup = 4;
                db.tbNetVirtualUserGroup.Add(tbnetVirtualUserGroup);
                db.SaveChanges();
                return(Json(new { rta = "Su solicitud ha sido enviada al creador de esta red." }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                return(Json(new { rta = "Wrong" }, JsonRequestBehavior.AllowGet));
            }
        }
        // GET: GruposInvestigacion
        public ActionResult Index()
        {
            List <MisGrupos> misGrupos = new List <MisGrupos>();
            var idUsuario   = AspNetUsers.GetUserId(User.Identity.Name);
            var listaGrupos = db.tblGrupoInvestigacion;

            foreach (var item in listaGrupos)
            {
                MisGrupos        m = new MisGrupos();
                InformacionGrupo i = new InformacionGrupo();
                i.Descripcion = "No disponible";
                if (item.tblProblemaInvestigacion.FirstOrDefault() != null)
                {
                    i.Descripcion = item.tblProblemaInvestigacion.First().Descripcion;
                }
                i.Institucion = item.tblInstitucion.Nombre;
                i.Municipio   = item.tblInstitucion.tblMunicipios.NombreMunicipio;
                i.NombreGrupo = item.Nombre;
                m.Informacion = i;
                m.Avatar      = item.Avatar;
                m.id          = item.id;
                misGrupos.Add(m);
            }

            return(View(misGrupos));
        }
Esempio n. 7
0
        public ActionResult CrearMaestro()
        {
            tblMaestroCoInvestigador maestro = new tblMaestroCoInvestigador();

            ViewBag.idAreaConocimiento = new SelectList(db.tblAreaConocimiento, "id", "Nombre");
            maestro.idUsuario          = AspNetUsers.GetUserId(User.Identity.Name);
            return(View(maestro));
        }
        public ActionResult Invitaciones()
        {
            string userId       = AspNetUsers.GetUserId(User.Identity.Name);
            var    invitaciones = db.tblInvitacionGrupo.Where(m => m.idUsuario.Equals(userId))
                                  .Include(m => m.tblGrupoInvestigacion);

            return(View(invitaciones.ToList()));
        }
        /// <summary>
        /// Maestros asesores o coinvestigadores
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult MaestroCoinvestigador(int id = 0)
        {
            string userId = AspNetUsers.GetUserId(User.Identity.Name);

            int idGrupoInvestigacion = tblGrupoInvestigacion.ResearchGroupIdByUser(userId);

            if (id == 0)
            {
                id = idGrupoInvestigacion;
            }
            InformacionGrupo infogrupo = new InformacionGrupo();
            var grupo = tblGrupoInvestigacion.Find(id);

            infogrupo.idGrupo     = id;
            infogrupo.Descripcion = grupo.tblPreguntaInvestigacion
                                    .Where(m => m.idGrupoInvestigacion == id)
                                    .Where(m => m.PreguntaPrincipal).Select(m => m.Pregunta).First();
            infogrupo.Institucion = grupo.tblInstitucion.Nombre;
            infogrupo.Municipio   = grupo.tblInstitucion.tblMunicipios.NombreMunicipio;
            infogrupo.NombreGrupo = grupo.Nombre;
            ViewBag.InfoGrupo     = infogrupo;

            var tbcoresearchteacher = db.tblMiembroGrupo
                                      .Where(m => m.idGrupoInvestigacion == idGrupoInvestigacion)
                                      .Where(m => m.tblRol.id == 1);

            if (tbcoresearchteacher.ToList().Count == 0)
            {
                var tbgroupmember = new tblMiembroGrupo();
                tbgroupmember.idGrupoInvestigacion = idGrupoInvestigacion;
                tbgroupmember.idUsuario            = userId;
                tbgroupmember.idRol = 1;
                tbgroupmember.Grado = "0";
                try
                {
                    db.tblMiembroGrupo.Add(tbgroupmember);
                    db.SaveChanges();
                }
                catch (Exception)
                {
                    return(RedirectToAction("Index", new { id = 160 }));
                }
            }
            else
            {
                tbcoresearchteacher = db.tblMiembroGrupo
                                      .Where(m => m.idGrupoInvestigacion == idGrupoInvestigacion)
                                      .Where(m => m.tblRol.id != 2);
            }
            int idRol = tblMiembroGrupo.GetRoleMiembro(userId);

            if (idRol != 1)
            {
                return(RedirectToAction("Index", new { id = 999 }));
            }
            ViewBag.Message = dl.ErrorCodes.ErrorCodeToString(id);
            return(View(tbcoresearchteacher.ToList()));
        }
        public ActionResult HojaDeVida(int code = 0)
        {
            ViewBag.Message = dl.ErrorCodes.ErrorCodeToString(code);
            tblMaestroCoInvestigador maestro = new tblMaestroCoInvestigador();

            ViewBag.idAreaConocimiento = new SelectList(db.tblAreaConocimiento, "id", "Nombre");
            maestro.idUsuario          = AspNetUsers.GetUserId(User.Identity.Name);
            return(View(maestro));
        }
        /// <summary>
        /// Crear Grupos de Investigación
        /// </summary>
        /// <returns></returns>
        public ActionResult Crear()
        {
            tblGrupoInvestigacion tblgrupoinvestigacion = new tblGrupoInvestigacion();

            ViewBag.idLineaInvestigacion        = new SelectList(db.tblLineaInvestigacion, "id", "Nombre");
            tblgrupoinvestigacion.FechaCreacion = DateTime.Now;
            tblgrupoinvestigacion.idUsuario     = AspNetUsers.GetUserId(User.Identity.Name);
            tblgrupoinvestigacion.Codigo        = dl.Codigos.ResearchGroupCode();
            return(View("_CrearGrupo", tblgrupoinvestigacion));
        }
Esempio n. 12
0
        public ActionResult ModificarMaestro()
        {
            var idUsuario = AspNetUsers.GetUserId(User.Identity.Name);
            tblMaestroCoInvestigador maestro = db.tblMaestroCoInvestigador.Where(m => m.idUsuario.Equals(idUsuario))
                                               .Include(m => m.tblAreaConocimiento)
                                               .FirstOrDefault();

            ViewBag.idAreaConocimiento = new SelectList(db.tblAreaConocimiento, "id", "Nombre", maestro.idAreaConocimiento);
            maestro.idUsuario          = AspNetUsers.GetUserId(User.Identity.Name);
            return(View(maestro));
        }
        // GET: tbNetVirtualResources
        public ActionResult Index()
        {
            if (!(AspNetUsersRoles.IsUserInRole("Administrator", User.Identity.Name) || AspNetUsersRoles.IsUserInRole("Maestro", User.Identity.Name) || AspNetUsersRoles.IsUserInRole("Estudiante", User.Identity.Name)))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ViewBag.ControllerName = "tbNetVirtualResources";
            Guid userid = new Guid(AspNetUsers.GetUserId(User.Identity.Name));
            var  tbNetVirtualResource = db.tbNetVirtualResource.Where(m => m.idNetVirtualUser == userid);

            return(View(tbNetVirtualResource.ToList()));
        }
        /// <summary>
        /// Revisión de la Bitacora por el Coinvestigador
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult ParaElCoinvestigador(int id)
        {
            string userId = AspNetUsers.GetUserId(User.Identity.Name);
            int    idRol  = tblMiembroGrupo.GetRoleMiembro(userId);

            if (idRol != 1)
            {
                return(RedirectToAction("Index", new { id = 999 }));
            }
            var tbresearchprojectreflexion = db.tblReflexionProyectoInvestigacion.Where(m => m.idGrupoInvestigacion == id).SingleOrDefault();

            return(View(tbresearchprojectreflexion));
        }
        public ActionResult ForoRVC(int id, int code = 0)
        {
            var idUsuario = AspNetUsers.GetUserId(User.Identity.Name);
            var tbforo    = db.tbNetVirtualForo.Where(m => m.idGrupoInvestigacion == id)
                            .Where(m => m.idForo == null)
                            .Include(m => m.tbNetVirtualForo1);

            ViewBag.idGrupoinvestigacion = id;



            return(View(tbforo.ToList()));
        }
Esempio n. 16
0
        public ActionResult VerGrupo(int id)
        {
            tblGrupoInvestigacion tblgrupoinvestigacion = db.tblGrupoInvestigacion.Find(id);

            ViewBag.idLineaInvestigacion        = new SelectList(db.tblLineaInvestigacion, "id", "Nombre");
            tblgrupoinvestigacion.id            = 1;
            tblgrupoinvestigacion.Codigo        = dl.Codigos.ResearchGroupCode();
            tblgrupoinvestigacion.Nombre        = "Grupo los intocables";
            tblgrupoinvestigacion.FechaCreacion = DateTime.Now;
            tblgrupoinvestigacion.idUsuario     = AspNetUsers.GetUserId(User.Identity.Name);

            return(View(tblgrupoinvestigacion));
        }
Esempio n. 17
0
        public ActionResult CrearGrupoInv()
        {
            if (!(AspNetUsersRoles.IsUserInRole("Administrator", User.Identity.Name) || AspNetUsersRoles.IsUserInRole("Maestro", User.Identity.Name)))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            //UserID
            var         idUsuario = AspNetUsers.GetUserId(User.Identity.Name);
            AspNetUsers usuario   = db.AspNetUsers.Find(idUsuario);

            ViewBag.tblUsuarioPlataforma_ID = idUsuario;
            return(View(usuario));
        }
 public ActionResult EditarHojaVida([Bind(Include = "tblHojaVida_ID,hojVid_anoGradoSecundaria,hojVid_tituloSecundaria,tblUsuarioPlataforma_ID")] tblHojaVida tblHojaVida)
 {
     if (!(AspNetUsersRoles.IsUserInRole("Administrator", User.Identity.Name) || AspNetUsersRoles.IsUserInRole("Maestro", User.Identity.Name)))
     {
         return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
     }
     if (ModelState.IsValid)
     {
         db.Entry(tblHojaVida).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("FormacionYExperiencia"));
     }
     ViewBag.tblUsuarioPlataforma_ID = AspNetUsers.GetUserId(User.Identity.Name);
     return(View(tblHojaVida));
 }
Esempio n. 19
0
        public ActionResult Index()//recibe el id del grupo de investigacion
        {
            if (!(AspNetUsersRoles.IsUserInRole("Administrator", User.Identity.Name) || AspNetUsersRoles.IsUserInRole("Maestro", User.Identity.Name)))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var idUsuario = AspNetUsers.GetUserId(User.Identity.Name);
            tblGruposInvestigacion miGrupo = (from q in db.tblGruposInvestigacion where q.tblUsuarioPlataforma_ID == idUsuario select q).FirstOrDefault();

            if (miGrupo == null)
            {
                return(RedirectToAction("CrearGrupoInv", "GruposInvestigacion"));
            }
            return(View(miGrupo));
        }
        public ActionResult Edit([Bind(Include = "id,name,description,idCategory")] tbNetVirtualResource tbNetVirtualResource)
        {
            if (!(AspNetUsersRoles.IsUserInRole("Administrator", User.Identity.Name) || AspNetUsersRoles.IsUserInRole("Maestro", User.Identity.Name) || AspNetUsersRoles.IsUserInRole("Estudiante", User.Identity.Name)))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ViewBag.ControllerName = "tbNetVirtualResources";
            Guid userid = new Guid(AspNetUsers.GetUserId(User.Identity.Name));

            if (ModelState.IsValid)
            {
                var q = (from m in db.tbNetVirtualResource where m.id == tbNetVirtualResource.id select new { m.resource, m.JsonMetadata }).FirstOrDefault();
                if (q != null)
                {
                    tbNetVirtualResource.resource     = q.resource;
                    tbNetVirtualResource.JsonMetadata = q.JsonMetadata;
                }
                List <FileMetaData> mdfiles = JsonConvert.DeserializeObject <List <FileMetaData> >(tbNetVirtualResource.JsonMetadata);
                DateTime            dn      = System.DateTime.Now;
                foreach (string item in Request.Files)
                {
                    HttpPostedFileBase file = Request.Files[item] as HttpPostedFileBase;
                    int length = file.ContentLength;
                    if (length > 0 && file != null)
                    {
                        byte[] buffer = new byte[length];
                        file.InputStream.Read(buffer, 0, length);
                        PropertyInfo propInfo = typeof(tbNetVirtualResource).GetProperty(item);
                        propInfo.SetValue(tbNetVirtualResource, buffer);
                        FileMetaData fmd = mdfiles.Find(m => m.FileId == item);
                        fmd.ModifiedOn  = System.DateTime.Now;
                        fmd.ContentType = file.ContentType;
                        fmd.Size        = length / 1024;
                    }
                }

                tbNetVirtualResource.JsonMetadata     = JsonConvert.SerializeObject(mdfiles);
                tbNetVirtualResource.idNetVirtualUser = userid;

                db.Entry(tbNetVirtualResource).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.idCategory = new SelectList(db.tbNetVirtualCategoryResource, "id", "name", tbNetVirtualResource.idCategory);
            return(View(tbNetVirtualResource));
        }
        public ActionResult ElProblemaParaElProfesor([Bind(Include = "id,Como,Reflexion,ConceptoAsesor,Revision,idGrupoInvestigacion")] tblProblemaProyectoInvestigacion tbresearchprojectproblem)
        {
            string userId = AspNetUsers.GetUserId(User.Identity.Name);
            int    idRol  = tblMiembroGrupo.GetRoleMiembro(userId, tbresearchprojectproblem.idGrupoInvestigacion);

            if (idRol != 1)
            {
                return(RedirectToAction("Index", new { code = 999, id = tbresearchprojectproblem.idGrupoInvestigacion }));
            }
            if (ModelState.IsValid)
            {
                db.Entry(tbresearchprojectproblem).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index", new { code = 120 }));
            }
            return(View(tbresearchprojectproblem));
        }
        public ActionResult Create([Bind(Include = "id,name,description")] tbNetVirtualGroup tbNetVirtualGroup)
        {
            if (!(AspNetUsersRoles.IsUserInRole("Administrator", User.Identity.Name) || AspNetUsersRoles.IsUserInRole("Maestro", User.Identity.Name)))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ViewBag.ControllerName = "tbNetVirtualGroups";
            if (ModelState.IsValid)
            {
                List <FileMetaData> mdfiles = new List <FileMetaData>();
                DateTime            dn      = System.DateTime.Now;
                foreach (string item in Request.Files)
                {
                    HttpPostedFileBase file = Request.Files[item] as HttpPostedFileBase;
                    int length = file.ContentLength;
                    if (length > 0 && file != null)
                    {
                        byte[] buffer = new byte[length];
                        file.InputStream.Read(buffer, 0, length);
                        PropertyInfo propInfo = typeof(tbNetVirtualGroup).GetProperty(item);
                        propInfo.SetValue(tbNetVirtualGroup, buffer);
                        FileMetaData fmd = new FileMetaData()
                        {
                            FileId = item, CreatedOn = dn, ModifiedOn = dn, ContentType = file.ContentType, Size = length / 1024
                        };
                        mdfiles.Add(fmd);
                    }
                }
                tbNetVirtualGroup.state        = false;
                tbNetVirtualGroup.JsonMetadata = JsonConvert.SerializeObject(mdfiles);
                tbNetVirtualGroup.createDate   = System.DateTime.Now;
                db.tbNetVirtualGroup.Add(tbNetVirtualGroup);
                //---------------------------------
                Guid userid = new Guid(AspNetUsers.GetUserId(User.Identity.Name));
                tbNetVirtualUserGroup nvug = new tbNetVirtualUserGroup();
                nvug.idNetVirtualGroup   = tbNetVirtualGroup.id;
                nvug.idNetVirtualUser    = userid;
                nvug.isOwner             = true;
                nvug.StateUserAceptGroup = 0;
                db.tbNetVirtualUserGroup.Add(nvug);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tbNetVirtualGroup));
        }
        // GET: ProyectosInvestigacion_Rev
        public ActionResult MisProyectosRevision()//Con el codigo de usuario revisa sus proyectos de evaluación
        {
            if (!(AspNetUsersRoles.IsUserInRole("Administrator", User.Identity.Name) || AspNetUsersRoles.IsUserInRole("Maestro", User.Identity.Name)))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            //UserID
            var idUsuario = AspNetUsers.GetUserId(User.Identity.Name);

            var misProyectosRevision = (from t in db.tblProyectosInvestigacion_Rev
                                        where
                                        t.tblUsuarioPlataforma_Evaluador_ID == idUsuario &&
                                        t.tblEstado_ID == 4
                                        select t).ToList();

            return(View(misProyectosRevision));
        }
        public ActionResult PreguntaParaElMaestro([Bind(Include = "id,InformacionUno,FuenteUno,InformacionDos,FuenteDos,InformacionTres,FuenteTres,Reflexion,ConceptoAsesor,Revision,idGrupoInvestigacion")] tblPreguntaProyectoInvestigacion tbresearchprojectquestion)
        {
            string userId = AspNetUsers.GetUserId(User.Identity.Name);

            int idRol = tblMiembroGrupo.GetRoleMiembro(userId, tbresearchprojectquestion.idGrupoInvestigacion);

            if (idRol != 1)
            {
                return(RedirectToAction("Index", new { code = 999, id = tbresearchprojectquestion.idGrupoInvestigacion }));
            }
            if (ModelState.IsValid)
            {
                db.Entry(tbresearchprojectquestion).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index", new { code = 120 }));
            }
            return(View(tbresearchprojectquestion));
        }
Esempio n. 25
0
        // GET: GruposInvestigacions
        public ActionResult MisGrupos()
        {
            if (!(AspNetUsersRoles.IsUserInRole("Administrator", User.Identity.Name) || AspNetUsersRoles.IsUserInRole("Maestro", User.Identity.Name)))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            //UserID
            var idUsuario = AspNetUsers.GetUserId(User.Identity.Name);

            var misGrupos = (from t in db.tblGruposInvestigacion
                             where
                             t.tblUsuarioPlataforma_ID == idUsuario &&
                             t.tblEstado_ID == 1
                             select t).ToList();

            ViewBag.tblUsuarioPlataforma_ID = idUsuario;
            return(View(misGrupos));
        }
        public ActionResult AgregarConcepto([Bind(Include = "id,idEstadoArte,Autor,Publicacion,Texto")] tblConceptosEstadoArte tblconcepto)
        {
            string userId = AspNetUsers.GetUserId(User.Identity.Name);
            int    idGrupoInvestigacion = db.tblEstadoArteProyectoInvestigacion.Find(tblconcepto.idEstadoArte).idGrupoInvestigacion;
            int    idRol = tblMiembroGrupo.GetRoleMiembro(userId, idGrupoInvestigacion);

            if (idRol != 1)
            {
                return(RedirectToAction("Index", new { code = 999, id = idGrupoInvestigacion }));
            }
            if (ModelState.IsValid)
            {
                db.tblConceptosEstadoArte.Add(tblconcepto);
                db.SaveChanges();
                return(RedirectToAction("Index", new { code = 400, id = idGrupoInvestigacion }));
            }
            return(View(tblconcepto));
        }
Esempio n. 27
0
        // GET: Investigador
        public ActionResult Index(int code = 0)
        {
            var idUsuario = AspNetUsers.GetUserId(User.Identity.Name);

            ViewBag.Message = dl.ErrorCodes.ErrorCodeToString(code);
            tblMaestroCoInvestigador maestro = db.tblMaestroCoInvestigador.Where(m => m.idUsuario.Equals(idUsuario))
                                               .Include(m => m.tblAreaConocimiento)
                                               .FirstOrDefault();

            if (maestro != null)
            {
                return(View(maestro));
            }
            else
            {
                return(RedirectToAction("CrearMaestro"));
            }
        }
        public ActionResult EditarPreguntaInvestigacion([Bind(Include = "id,idGrupoInvestigacion,Consecutivo,Pregunta,FechaCreacion,FechaModificacion,PreguntaPrincipal")] tblPreguntaInvestigacion tbresearchquestion)
        {
            string userId = AspNetUsers.GetUserId(User.Identity.Name);
            int    idRol  = tblMiembroGrupo.GetRoleMiembro(userId, tbresearchquestion.idGrupoInvestigacion);

            if (idRol != 1)
            {
                return(RedirectToAction("Index", new { code = 999, id = tbresearchquestion.idGrupoInvestigacion }));
            }
            if (ModelState.IsValid)
            {
                tbresearchquestion.FechaModificacion = DateTime.Now;
                db.Entry(tbresearchquestion).State   = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index", new { code = 120 }));
            }
            return(View(tbresearchquestion));
        }
        public ActionResult Aceptar(int id)
        {
            string userId = AspNetUsers.GetUserId(User.Identity.Name);

            var             invitacion = db.tblInvitacionGrupo.Find(id);
            tblMiembroGrupo miembro    = new tblMiembroGrupo();

            miembro.Grado = "0";
            miembro.idGrupoInvestigacion = invitacion.idGrupo;
            miembro.idUsuario            = invitacion.idUsuario;
            miembro.idRol = invitacion.idRol;
            db.tblMiembroGrupo.Add(miembro);
            db.SaveChanges();
            invitacion.Aceptada        = true;
            db.Entry(invitacion).State = EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("Invitaciones"));
        }
        public ActionResult AgregarPresupuesto([Bind(Include = "id,idGrupoinvestigacion,idRubro,DescripcionGasto,ValorRubro,ValorUnitario,Total")] tblPresupuestoProyectoInvestigacion tbpresupuesto)
        {
            string userId = AspNetUsers.GetUserId(User.Identity.Name);
            int    idRol  = tblMiembroGrupo.GetRoleMiembro(userId, tbpresupuesto.idGrupoInvestigacion);

            if (idRol != 1)
            {
                return(RedirectToAction("Index", new { code = 999, id = tbpresupuesto.idGrupoInvestigacion }));
            }
            if (ModelState.IsValid)
            {
                tbpresupuesto.Total = tbpresupuesto.ValorRubro * tbpresupuesto.ValorUnitario;
                db.tblPresupuestoProyectoInvestigacion.Add(tbpresupuesto);
                db.SaveChanges();
                return(RedirectToAction("Index", new { code = 400, id = tbpresupuesto.idGrupoInvestigacion }));
            }
            ViewBag.idRubro = new SelectList(db.tblRubro, "id", "Rubro");
            return(View(tbpresupuesto));
        }