コード例 #1
0
        // GET: Comments/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PremiumContent premiumContent = db.PremiumContents.Find(id);

            if (premiumContent == null)
            {
                return(HttpNotFound());
            }
            return(View(premiumContent));
        }
コード例 #2
0
        public ActionResult Download(int id)
        {
            PremiumContent premiumContent = db.PremiumContents.Find(id);
            string         file           = Server.MapPath("~/UploadedFiles/" + premiumContent.FileName);

            if (!System.IO.File.Exists(file))
            {
                return(HttpNotFound());
            }

            var fileBytes = System.IO.File.ReadAllBytes(file);
            var response  = new FileContentResult(fileBytes, "application/octet-stream")
            {
                FileDownloadName = premiumContent.FileName
            };

            return(response);
        }
コード例 #3
0
        public ActionResult Create([Bind(Include = "ContentID,ProjectTitle,Technique,Supplies,FilePath1,FilePath2,FileName,ContactInfo,ApplicationUserID")] HttpPostedFileBase file1, HttpPostedFileBase file2, PremiumContent premiumContent, Subscriber subscriber)
        {
            var currentUserId = User.Identity.GetUserId();

            string FilePath1 = Path.Combine(Server.MapPath("~/UploadedFiles/"), Path.GetFileName(file1.FileName));
            string FilePath2 = Path.Combine(Server.MapPath("~/UploadedFiles/"), Path.GetFileName(file2.FileName));
            string PDFName   = Path.GetFileName(file2.FileName);

            if (ModelState.IsValid)
            {
                file1.SaveAs(FilePath1);
                premiumContent.FilePath1 = "/../UploadedFiles/" + file1.FileName;

                file2.SaveAs(FilePath2);
                premiumContent.FilePath2 = "/../UploadedFiles/" + file2.FileName;
                ViewBag.Message          = "File Uploaded Successfully!";

                premiumContent.FileName      = PDFName;
                subscriber.ApplicationUserID = currentUserId;

                db.PremiumContents.Add(premiumContent);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            else
            {
                ViewBag.Message = "File Upload Failed!";
            }
            return(RedirectToAction("Index"));
        }