public ActionResult CreateComentario(int SesionId, string comentario, string usuario, int Tipo, HttpPostedFileBase ArchivoComentario, string NombreArchivo, string TipoArchivo) { ComentarioSesiones comenta = new ComentarioSesiones(); byte[] file = null; if (ArchivoComentario != null) { Stream FileStream = ArchivoComentario.InputStream; using (MemoryStream ms = new MemoryStream()) { FileStream.CopyTo(ms); file = ms.ToArray(); } } comenta.ArchivoComentario = file; comenta.NombreArchivo = NombreArchivo; comenta.TipoArchivo = TipoArchivo; comenta.Comentario_text = comentario; comenta.Fecha = DateTime.Now; comenta.Usuario = usuario; comenta.ObjetoId = SesionId; comenta.Tipo = Tipo; db.ComentarioSesiones.Add(comenta); db.SaveChanges(); if (Tipo == 2) { return(RedirectToAction("DetalleSesion", "Sesion", new { SesionId = SesionId })); } else { return(RedirectToAction("DetalleTarea", "Sesion", new { TareaId = SesionId })); } }
public FileContentResult GetDocumentoxComentario(int comentarioId) { ComentarioSesiones lb = db.ComentarioSesiones.Where(x => x.ComentarioSesionesId == comentarioId).FirstOrDefault(); if (lb != null) { string type = string.Empty; switch (lb.TipoArchivo) { case "docx": type = "application/msword"; break; case "xlsx": type = "application/vnd.ms-excel"; break; case "pptx": type = "application/vnd.ms-powerpoint"; break; case "pdf": type = "application/pdf"; break; case "csv": type = "text/csv"; break; case "jpeg": type = "image/jpeg"; break; case "jpg": type = "image/jpeg"; break; case "rar": type = "application/x-rar-compressed"; break; case "zip": type = "application/zip"; break; } return(File(lb.ArchivoComentario, type)); } else { return(null); } }