/* Función de controlador tipo GET que abre la vista de ver noticia, donde * se puede visualizar el título, contenido y archivo de la noticia seleccionada * Parámetros: Id de la noticia.*/ public ActionResult VerNoticia(int id) { VerNoticiaViewModel model = new VerNoticiaViewModel(); using (var db = new SaludOcupacionalEntities()) { var oNoticia = db.Noticia.Find(id); model.idNoticia = oNoticia.idNoticia; model.titulo = oNoticia.titulo; model.texto = oNoticia.texto; var archivo = from d in db.Archivo where d.idNoticia == id select d; if (archivo.Count() != 0) { ViewBag.Mensaje = "archivos"; Archivo oArchivo = archivo.First(); Session["filePath"] = oArchivo.filePath; Session["tipo"] = oArchivo.tipo; model.archivo = oArchivo; } } return(View(model)); }
/* Función de controlador tipo GET que abre la vista de ver una noticia, * permite observar los contenidos completos de la noticia que se seleccione. * Parámetros: Id de la noticia que se desea ver.*/ public ActionResult VerNoticia(int id) { VerNoticiaViewModel model = new VerNoticiaViewModel(); using (var db = new SaludOcupacionalEntities()) { var oNoticia = db.Noticia.Find(id); model.idNoticia = oNoticia.idNoticia; model.titulo = oNoticia.titulo; model.texto = oNoticia.texto; var archivo = from d in db.Archivo where d.idNoticia == id select d; if (archivo.Count() != 0) { // Este mensaje es para hacerle saber a la vista si hay archivos. ViewBag.Mensaje = "archivos"; Archivo oArchivo = archivo.First(); Session["filePath"] = oArchivo.filePath; // Dependiendo del tipo de archivo, se hará una acción u otra en la vista. Session["tipo"] = oArchivo.tipo; model.archivo = oArchivo; } } return(View(model)); }