public ActionResult GetFile(int ID) { Models.File file = context.files.Find(ID); //If file exists.... MemoryStream ms = new MemoryStream(file.Content, 0, 0, true, true); Response.ContentType = "application/pdf"; Response.AddHeader("content-disposition", "inline;filename=" + file.Name); Response.Buffer = true; Response.Clear(); Response.OutputStream.Write(ms.GetBuffer(), 0, ms.GetBuffer().Length); Response.OutputStream.Flush(); Response.End(); return(new FileStreamResult(Response.OutputStream, "application/pdf")); }
public ActionResult Archiver(Models.File archive, HttpPostedFileBase file) { ViewBag.accord = ""; ViewBag.type = new SelectList(context.types, "id_type", "nom_type"); Etudiant et = (Etudiant)Session["connectedStudent"]; // ViewData["type"] = new SelectList(list); Groupe grp = (Groupe)Session["groupe"]; GroupeMembre membre = context.GroupeMembres.SingleOrDefault(x => x.id_et == et.cne && x.id_grp == grp.grp_id); var mmbrdecegroupe = context.GroupeMembres.Where(x => x.id_grp == grp.grp_id); foreach (GroupeMembre k in mmbrdecegroupe) { if (k.confirmed == false) { ViewBag.accord = "Veuillez verifier que tous les membres ont accepté de rejoindrer votre groupe"; return(View("archiver")); } } File existfile = context.files.SingleOrDefault(p => p.groupe_Id == membre.id_grp); if (Request.Files.Count > 0) { //var file = Request.Files[0]; if (file != null && file.ContentLength > 0) { var memoryStream = new MemoryStream(); file.InputStream.CopyTo(memoryStream); archive.Content = memoryStream.ToArray(); archive.Name = file.FileName; archive.Length = file.ContentLength; string type = (string)Session["type"]; if (existfile == null) { DateTime localDate = DateTime.Now; archive.groupe_Id = grp.grp_id; archive.Type = type; archive.date_disp = Convert.ToString(localDate); context.files.Add(archive); context.SaveChanges(); ViewBag.file = "Votre rapport a été déposé avec succées"; return(View("espaceetudiant", et)); } if (grp == null) { ViewBag.file = "vous n avez pas le droit/vous n'étes pas un admin"; return(View("Archiver", et)); } else { ViewBag.file = "vous n'avez le droit d instancier votre fichier qu'une seule fois"; return(View("espaceetudiant", et)); } } } return(View()); }