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)); }
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 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)); }
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)); }
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)); }
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)); }