Esempio n. 1
0
        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"));
        }
Esempio n. 2
0
        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());
        }