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 ModificarGrupo([Bind(Include = "id,Codigo,Nombre,FechaCreacion,TipoGrupo,Avatar,idInstitucion,idLineaInvestigacion,idUsuario")] tblGrupoInvestigacion tblgrupoinvestigacion) { try { if (ModelState.IsValid) { string fileName = tblGrupoInvestigacion.Find(tblgrupoinvestigacion.id).Avatar; foreach (string file in Request.Files) { HttpPostedFileBase hpf = Request.Files[file] as HttpPostedFileBase; if (hpf.ContentLength == 0) { continue; } string folderPath = Server.MapPath("~/Images/Avatars/"); Directory.CreateDirectory(folderPath); string ext = Path.GetExtension(hpf.FileName); fileName = string.Format("img-{0}{1}", tblgrupoinvestigacion.Codigo, ext); string savedFileName = Server.MapPath("~/Images/Avatars/" + fileName); hpf.SaveAs(savedFileName); } tblgrupoinvestigacion.Avatar = fileName; db.Entry(tblgrupoinvestigacion).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index", new { code = 15 })); } return(RedirectToAction("Index", new { code = 20 })); } catch (Exception) { return(RedirectToAction("Index", new { code = 20 })); } }
/// <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> /// 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)); }
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)); }
/// <summary> /// Invitar usuarios como Colaborador /// </summary> /// <param name="id"></param> /// <param name="idGroup"></param> /// <returns></returns> public ActionResult InvitarColaborador(string id, int idGroup) { try { var tblinvitacion = new tblInvitacionGrupo(); tblinvitacion.idGrupo = idGroup; tblinvitacion.idUsuario = id; tblinvitacion.idRol = 4; db.tblInvitacionGrupo.Add(tblinvitacion); db.SaveChanges(); tblGrupoInvestigacion tblgrupo = db.tblGrupoInvestigacion.Find(idGroup); InformacionGrupo infogrupo = new InformacionGrupo(); infogrupo.idGrupo = idGroup; infogrupo.Descripcion = "No disponible"; if (tblgrupo.tblProblemaInvestigacion.First() != null) { infogrupo.Descripcion = tblgrupo.tblProblemaInvestigacion.First().Descripcion; } infogrupo.Institucion = tblgrupo.tblInstitucion.Nombre; infogrupo.Municipio = tblgrupo.tblInstitucion.tblMunicipios.NombreMunicipio; infogrupo.NombreGrupo = tblgrupo.Nombre; infogrupo.Pregunta = "Pregunta no disponible"; if (tblgrupo.tblPreguntaInvestigacion.Where(g => g.PreguntaPrincipal).First() != null) { infogrupo.Pregunta = tblgrupo.tblPreguntaInvestigacion.Where(g => g.PreguntaPrincipal).First().Pregunta; } infogrupo.EsCreador = true; return(RedirectToAction("MaestroCoinvestigador", new { id = idGroup, code = 100 })); } catch (Exception) { return(RedirectToAction("Index", new { id = idGroup })); } }
public ActionResult RegistrarGrupo([Bind(Include = "id,Codigo,Nombre,FechaCreacion,TipoGrupo,Avatar,idInstitucion,idLineaInvestigacion,idUsuario")] tblGrupoInvestigacion tblgrupoinvestigacion) { /// Datos del grupo de investigación adicionales /// que se cargan en tiempo de ejecución no en el modelo /// string userId = AspNetUsers.GetUserId(User.Identity.Name); tblgrupoinvestigacion.FechaCreacion = DateTime.Now; tblgrupoinvestigacion.Codigo = dl.Codigos.ResearchGroupCode(); if (ModelState.IsValid) { try { 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/Avatars/"); Directory.CreateDirectory(folderPath); string ext = Path.GetExtension(hpf.FileName); fileName = string.Format("img-{0}{1}", tblgrupoinvestigacion.Codigo, ext); string savedFileName = Server.MapPath("~/Images/Avatars/" + fileName); hpf.SaveAs(savedFileName); tblgrupoinvestigacion.Avatar = fileName; } db.tblGrupoInvestigacion.Add(tblgrupoinvestigacion); db.SaveChanges(); /// Creación de la reflexion /// tblReflexionProyectoInvestigacion tblreflexion = new tblReflexionProyectoInvestigacion(); tblreflexion.idGrupoInvestigacion = tblgrupoinvestigacion.id; tblreflexion.FechaInicio = DateTime.Now; tblreflexion.Proceso = "Proceso"; tblreflexion.Motivacion = "Motivación"; tblreflexion.Reflexion = "Reflexión"; tblreflexion.ConceptoAsesor = "Espacio para el Asesor"; db.tblReflexionProyectoInvestigacion.Add(tblreflexion); db.SaveChanges(); /// Creación de la pregunta /// tblPreguntaInvestigacion tblpregunta; if (tblgrupoinvestigacion.TipoGrupo == 2) { for (int i = 0; i <= 5; i++) { tblpregunta = new tblPreguntaInvestigacion(); tblpregunta.idGrupoInvestigacion = tblgrupoinvestigacion.id; tblpregunta.Consecutivo = i; tblpregunta.FechaCreacion = DateTime.Now; if (i == 0) { tblpregunta.Pregunta = "Escriba la Pregunta seleccionada"; tblpregunta.PreguntaPrincipal = true; } else { tblpregunta.Pregunta = string.Format("Escriba la Pregunta {0}", i.ToString()); tblpregunta.PreguntaPrincipal = false; } db.tblPreguntaInvestigacion.Add(tblpregunta); db.SaveChanges(); } tblPreguntaProyectoInvestigacion tblpreguntaproyecto = new tblPreguntaProyectoInvestigacion(); tblpreguntaproyecto.idGrupoInvestigacion = tblgrupoinvestigacion.id; db.tblPreguntaProyectoInvestigacion.Add(tblpreguntaproyecto); db.SaveChanges(); tblProblemaInvestigacion tblproblemainvestigacion = new tblProblemaInvestigacion(); tblproblemainvestigacion.idGrupoInvestigacion = tblgrupoinvestigacion.id; db.tblProblemaInvestigacion.Add(tblproblemainvestigacion); db.SaveChanges(); tblProblemaProyectoInvestigacion tblproblemaproyectoinvestigacion = new tblProblemaProyectoInvestigacion(); tblproblemaproyectoinvestigacion.idGrupoInvestigacion = tblgrupoinvestigacion.id; db.tblProblemaProyectoInvestigacion.Add(tblproblemaproyectoinvestigacion); db.SaveChanges(); } else { tblDocumentosSoporte tbldocumentos = new tblDocumentosSoporte(); tbldocumentos.idGrupoInvestigacion = tblgrupoinvestigacion.id; db.tblDocumentosSoporte.Add(tbldocumentos); db.SaveChanges(); } /// Grupo creado satisfactoriamente return(RedirectToAction("Index", new { code = 10 })); } catch (Exception) { return(RedirectToAction("Index", new { code = 20 })); } } ViewBag.idLineaInvestigacion = new SelectList(db.tblLineaInvestigacion, "id", "Nombre"); tblgrupoinvestigacion.idUsuario = AspNetUsers.GetUserId(User.Identity.Name); return(View(tblgrupoinvestigacion)); }