示例#1
0
        public JsonResult EliminarProyeto(long?id)
        {
            if (!(AspNetUsersRoles.IsUserInRole("Administrator", User.Identity.Name) || AspNetUsersRoles.IsUserInRole("Maestro", User.Identity.Name)))
            {
                return(null);
            }
            bool succes;

            try
            {
                tblProyectosInvestigacion tblProyectosInvestigacion = db.tblProyectosInvestigacion.Find(id);
                tblProyectosInvestigacion.tblEstado_ID = 2;
                tblGruposInvestigacion grupo = db.tblGruposInvestigacion.Find(tblProyectosInvestigacion.tblGruposInvestigacion_ID);
                grupo.gruInv_proyectos = grupo.gruInv_proyectos - 1;

                db.Entry(grupo).State = EntityState.Modified;
                db.Entry(tblProyectosInvestigacion).State = EntityState.Modified;
                db.SaveChanges();
                succes = true;
            }
            catch (Exception)
            {
                succes = false;
                throw;
            }

            return(Json(succes, JsonRequestBehavior.AllowGet));
        }
        public ActionResult AgregarIntegrantes(long?id)  //recibe el id del grupo de investigacion al que se van a vincular
        {
            if (!(AspNetUsersRoles.IsUserInRole("Administrator", User.Identity.Name) || AspNetUsersRoles.IsUserInRole("Maestro", User.Identity.Name)))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tblGruposInvestigacion miGrupo = db.tblGruposInvestigacion.Find(id);

            if (miGrupo == null)
            {
                return(HttpNotFound());
            }
            IQueryable <AspNetUsers> usuarios = from t in db.AspNetUsers
                                                where !(from u in db.tblIntegrantesGrupoInv
                                                        where u.tblGruposInvestigacion_ID == miGrupo.tblGruposInvestigacion_ID
                                                        select u.tblUsuarioPlataforma_ID).Contains(t.Id)
                                                select t;


            //IQueryable<tblUsuarioPlataforma> usuarios = from t in db.tblUsuarioPlataforma
            //                                            where !(from u in db.tblIntegrantesGrupoInv
            //                                                    where u.tblGruposInvestigacion_ID == miGrupo.tblGruposInvestigacion_ID
            //                                                    select u.tblUsuarioPlataforma_ID).Contains(t.tblUsuarioPlataforma_ID)
            //                                            select t;
            ViewBag.tblGruposInvestigacion_ID = id;
            return(View(usuarios));
        }
示例#3
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));
        }
示例#4
0
        public ActionResult CrearGrupoInv([Bind(Include = "tblGruposInvestigacion_ID,tblUsuarioPlataforma_ID,gruInv_nombreGrupo,gruInv_emblema,tblEstado_ID")] tblGruposInvestigacion tblGruposInvestigacion)
        {
            if (!(AspNetUsersRoles.IsUserInRole("Administrator", User.Identity.Name) || AspNetUsersRoles.IsUserInRole("Maestro", User.Identity.Name)))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            if (ModelState.IsValid)
            {
                tblGruposInvestigacion.tblEstado_ID         = 1;
                tblGruposInvestigacion.gruInv_fechaCreacion = DateTime.Now;

                try
                {
                    //var idUsuario = AspNetUsers.GetUserId(User.Identity.Name);
                    var    idUsuario = tblGruposInvestigacion.tblUsuarioPlataforma_ID;
                    string fileName  = "imagen-no-disponible.jpg";
                    foreach (string file in Request.Files)
                    {
                        HttpPostedFileBase hpf = Request.Files[file] as HttpPostedFileBase;
                        if (hpf.ContentLength == 0)
                        {
                            continue;
                        }
                        string folderPath = Server.MapPath("~/images/logo_Grupo/");
                        Directory.CreateDirectory(folderPath);
                        string ext = Path.GetExtension(hpf.FileName);
                        fileName = string.Format("img-{0}-{1}{2}", idUsuario, DateTime.Now.ToString("ddMMyyyyHHmmss"), ext);
                        string savedFileName = folderPath + fileName;
                        hpf.SaveAs(savedFileName);
                        //tblGruposInvestigacion.gruInv_emblema = fileName;
                    }
                    tblGruposInvestigacion.gruInv_emblema = fileName;
                    db.tblGruposInvestigacion.Add(tblGruposInvestigacion);
                    db.SaveChanges();
                    return(RedirectToAction("MisGrupos", new { id = tblGruposInvestigacion.tblUsuarioPlataforma_ID }));
                }
                catch (Exception)
                {
                    return(RedirectToAction("MisGrupos", new { id = tblGruposInvestigacion.tblUsuarioPlataforma_ID }));
                }
            }
            AspNetUsers usuario = db.AspNetUsers.Find(tblGruposInvestigacion.tblUsuarioPlataforma_ID);

            ViewBag.tblUsuarioPlataforma_ID = tblGruposInvestigacion.tblUsuarioPlataforma_ID;
            return(View(usuario));
        }
        public ActionResult AgregarIntegrantes([Bind(Include = "tblIntegrantesGrupoInv_ID,tblGruposInvestigacion_ID,tblUsuarioPlataforma_ID")] tblIntegrantesGrupoInv tblIntegrantesGrupoInv)
        {
            if (!(AspNetUsersRoles.IsUserInRole("Administrator", User.Identity.Name) || AspNetUsersRoles.IsUserInRole("Maestro", User.Identity.Name)))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            if (ModelState.IsValid)
            {
                tblIntegrantesGrupoInv.intGruInv_fechaVinculacion = DateTime.Now;
                db.tblIntegrantesGrupoInv.Add(tblIntegrantesGrupoInv);
                db.SaveChanges();
                tblGruposInvestigacion g = db.tblGruposInvestigacion.Find(tblIntegrantesGrupoInv.tblGruposInvestigacion_ID);
                return(RedirectToAction("Integrantes"));
                //return RedirectToAction("Integrantes", new { id = g.tblGruposInvestigacion_ID });
            }

            ViewBag.tblGruposInvestigacion_ID = new SelectList(db.tblGruposInvestigacion, "tblGruposInvestigacion_ID", "gruInv_nombreGrupo", tblIntegrantesGrupoInv.tblGruposInvestigacion_ID);
            return(View(tblIntegrantesGrupoInv));
        }
示例#6
0
        public ActionResult CrearProyecto(long?id)  //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));
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tblGruposInvestigacion miGrupo = db.tblGruposInvestigacion.Find(id);

            if (miGrupo == null)
            {
                return(HttpNotFound());
            }

            ViewBag.tblGruposInvestigacion_ID = id;
            return(View(miGrupo));
        }
        public ActionResult Integrantes() //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"));
            }

            //var nuevosUsuarios = from t in db.tblUsuarioPlataforma
            //                     where !(from u in db.tblIntegrantesGrupoInv
            //                             where u.tblGruposInvestigacion_ID == id
            //                             select u.tblUsuarioPlataforma_ID).Contains(t.tblUsuarioPlataforma_ID)
            //                     select t;

            //ViewBag.tblGrupoInvestigacion_ID = id;
            //ViewBag.tblUsuarioPlataforma_ID = new SelectList(nuevosUsuarios, "tblUsuarioPlataforma_ID", "usuPla_identificacion", "usuPla_nombre");
            return(View(miGrupo));
        }
示例#8
0
        public ActionResult DetallesGrupo(long?id) //Id del grupo de investigacion
        {
            if (!(AspNetUsersRoles.IsUserInRole("Administrator", User.Identity.Name) || AspNetUsersRoles.IsUserInRole("Maestro", User.Identity.Name)))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tblGruposInvestigacion grupo = db.tblGruposInvestigacion.Find(id);

            if (grupo == null)
            {
                return(HttpNotFound());
            }
            //List<tblUsuarioPlataforma> futurosIntegrantes = new List<tblUsuarioPlataforma>();
            //foreach (var item in db.tblUsuarioPlataforma)
            //{
            //    bool esIntegrante = false;
            //    foreach (var item2 in grupo.tblIntegrantesGrupoInv)
            //    {
            //        if (item2.tblUsuarioPlataforma_ID == item.tblUsuarioPlataforma_ID)
            //        {
            //            esIntegrante = true;
            //            break;
            //        }
            //    }
            //    if (!esIntegrante) futurosIntegrantes.Add(item);
            //}
            ViewBag.tblUsuarioPlataforma_ID = grupo.tblUsuarioPlataforma_ID;
            //futurosIntegrantes.Remove(db.tblUsuarioPlataforma.Find(grupo.tblUsuarioPlataforma_ID));
            //ViewBag.tblUsuarioPlataforma_ID = new SelectList(futurosIntegrantes, "tblUsuarioPlataforma_ID", "usuPla_identificacion");
            //ViewBag.tblUsuarioPlataforma = db.tblUsuarioPlataforma.ToList();
            return(View(grupo));
        }
示例#9
0
        public ActionResult CrearProyecto([Bind(Include = "tblProyectosInvestigacion_ID,tblGruposInvestigacion_ID,proyInv_nombreProyecto,proInv_fechaCreacion,proInv_fechaUltimaModificacion")] tblProyectosInvestigacion tblProyectosInvestigacion)
        {
            if (!(AspNetUsersRoles.IsUserInRole("Administrator", User.Identity.Name) || AspNetUsersRoles.IsUserInRole("Maestro", User.Identity.Name)))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            if (ModelState.IsValid)
            {
                try
                {
                    if (!tblProyectosInvestigacion.proyInv_nombreProyecto.Equals(null))
                    {
                        tblProyectosInvestigacion.tblEstado_ID                    = 1; //Estado Activo
                        tblProyectosInvestigacion.proyInv_fechaCreacion           = DateTime.Now;
                        tblProyectosInvestigacion.proyInv_fechaUltimaModificacion = DateTime.Now;
                        //Agregar Tablas al Proyecto
                        addTablasProyecto(tblProyectosInvestigacion);
                        //Agregar Tablas de Revision
                        //addTablasRevProyecto(tblProyectosInvestigacion);
                        //-------------Revision
                        tblProyectosInvestigacion_Rev rev  = evaluacionProyecto(tblProyectosInvestigacion);
                        tblProyectosInvestigacion_Rev rev1 = evaluacionProyecto(tblProyectosInvestigacion);
                        tblProyectosInvestigacion_Rev rev2 = evaluacionProyecto(tblProyectosInvestigacion);
                        tblProyectosInvestigacion_Rev rev3 = evaluacionProyecto(tblProyectosInvestigacion);

                        tblProyectosInvestigacion.tblProyectosInvestigacion_Rev  = rev;
                        tblProyectosInvestigacion.tblProyectosInvestigacion_Rev1 = rev1;
                        tblProyectosInvestigacion.tblProyectosInvestigacion_Rev2 = rev2;
                        tblProyectosInvestigacion.tblProyectosInvestigacion_Rev3 = rev3;

                        //---------------------


                        db.tblProyectosInvestigacion.Add(tblProyectosInvestigacion);
                        tblGruposInvestigacion miGrupoInv = db.tblGruposInvestigacion.Find(tblProyectosInvestigacion.tblGruposInvestigacion_ID);
                        miGrupoInv.gruInv_proyectos = miGrupoInv.gruInv_proyectos + 1;
                        db.Entry(miGrupoInv).State  = EntityState.Modified;
                        db.SaveChanges();

                        //Guardar revisions
                        rev.tblProyectosInvestigacion_ID  = tblProyectosInvestigacion.tblProyectosInvestigacion_ID;
                        rev1.tblProyectosInvestigacion_ID = tblProyectosInvestigacion.tblProyectosInvestigacion_ID;
                        rev2.tblProyectosInvestigacion_ID = tblProyectosInvestigacion.tblProyectosInvestigacion_ID;
                        rev3.tblProyectosInvestigacion_ID = tblProyectosInvestigacion.tblProyectosInvestigacion_ID;

                        db.Entry(rev).State  = EntityState.Modified;
                        db.Entry(rev1).State = EntityState.Modified;
                        db.Entry(rev2).State = EntityState.Modified;
                        db.Entry(rev3).State = EntityState.Modified;
                        db.SaveChanges();

                        return(RedirectToAction("Proyectos", new { id = tblProyectosInvestigacion.tblGruposInvestigacion_ID }));
                    }
                }
                catch (Exception)
                {
                    //throw;
                    return(RedirectToAction("Proyectos", new { id = tblProyectosInvestigacion.tblGruposInvestigacion_ID }));
                }
            }
            tblGruposInvestigacion miGrupo = db.tblGruposInvestigacion.Find(tblProyectosInvestigacion.tblGruposInvestigacion_ID);

            return(View(miGrupo));
        }