Пример #1
0
        public ActionResult Upload(HttpPostedFileBase uploadedFile, File upFile)
        {
            string uploadedFileName      = uploadedFile.FileName;
            string uploadedFileExtension = Path.GetExtension(uploadedFileName);

            if (uploadedFileExtension == ".png" || uploadedFileExtension == ".jpg" || uploadedFileExtension == ".pdf")
            {
                string uploadFolderPath = Server.MapPath("~//UploadedFiles//");

                uploadedFile.SaveAs(uploadFolderPath + uploadedFileName);
                File file = new File();
                file.Extension  = uploadedFileExtension;
                file.FileName   = uploadedFileName;
                file.FilePath   = uploadFolderPath + uploadedFileName;
                file.UploadTime = DateTime.Now;
                file.SectionId  = upFile.SectionId;
                // 4. Se adauga modelul in baza de date
                db.Files.Add(file);
                db.SaveChanges();

                var sectionId = file.SectionId;
                var section   = db.Sections.Find(sectionId);
                var cursId    = section.CursId;

                return(Redirect("/Curses/Show/" + cursId.ToString()));
            }


            // TODO: tratarea erorilor
            return(View());
        }
Пример #2
0
        public ActionResult Delete(int id)
        {
            File file      = db.Files.Find(id);
            var  creatorId = file.Section.Curs.ProfesorTitular.UserId;
            var  cursId    = file.Section.CursId;

            if (User.Identity.GetUserId() == creatorId || User.IsInRole("Admin"))
            {
                db.Files.Remove(file);
                db.SaveChanges();
                return(Redirect("/Curses/Show/" + cursId.ToString()));
            }
            return(Redirect("/Curses/Show/" + cursId.ToString()));
        }
Пример #3
0
        public FileResult DownloadFile(int id)
        {
            string filePath  = Server.MapPath("~//UploadedFiles//");
            File   myFile    = db.Files.Find(id);
            string fullPath  = Path.Combine(filePath, myFile.FileName);
            string extension = myFile.Extension;

            extension = extension.Substring(1);
            string MIMEtype;

            if (extension == "pdf")
            {
                MIMEtype = "application/";
            }
            else
            {
                MIMEtype = "image";
            }
            return(File(fullPath, MIMEtype + extension, myFile.FileName));
        }