Example #1
0
        public ActionResult Preview([Bind(Include = "bookId,authFirstName,authLastName,bookTitle,bookPrologue,userName")] pdf_tbl pdf_tbl)
        {
            pdf_tbl.userName = System.Web.HttpContext.Current.User.Identity.Name;
            db.pdf_tbl.Add(pdf_tbl);

            using (var ms = new MemoryStream())
            {
                using (var document = new Document(PageSize.A4, 50, 50, 15, 15))
                {
                    PdfWriter.GetInstance(document, ms);
                    Font      titleFont = FontFactory.GetFont("Arial", 40);
                    Paragraph title;
                    title              = new Paragraph(pdf_tbl.bookTitle, titleFont);
                    title.Alignment    = Element.ALIGN_CENTER;
                    title.SpacingAfter = 20;
                    document.Open();
                    document.Add(title);
                    document.Add(new Paragraph(pdf_tbl.bookPrologue));
                    document.Close();
                }
                Response.Clear();
                //Response.ContentType = "application/pdf";
                Response.ContentType = "application/octet-stream";
                Response.AddHeader("content-disposition", "attachment;filename=" + pdf_tbl.bookTitle + ".pdf");
                Response.Buffer = true;
                var bytes = ms.ToArray();
                Response.OutputStream.Write(bytes, 0, bytes.Length);
                ModelState.Clear();
                Response.OutputStream.Flush();
            }
            return(View());
        }
Example #2
0
 public ActionResult Edit([Bind(Include = "bookId,authFirstName,authLastName,bookTitle,bookPrologue,userName")] pdf_tbl pdf_tbl)
 {
     pdf_tbl.userName        = System.Web.HttpContext.Current.User.Identity.Name;
     db.Entry(pdf_tbl).State = EntityState.Modified;
     db.SaveChanges();
     return(RedirectToAction("Index"));
 }
Example #3
0
        public ActionResult Create([Bind(Include = "bookId,authFirstName,authLastName,bookTitle,bookPrologue,userName")] pdf_tbl pdf_tbl)
        {
            pdf_tbl.userName = System.Web.HttpContext.Current.User.Identity.Name;
            db.pdf_tbl.Add(pdf_tbl);
            db.SaveChanges();

            return(RedirectToAction("Index"));
        }
Example #4
0
        public ActionResult DeleteConfirmed(int id)
        {
            pdf_tbl pdf_tbl = db.pdf_tbl.Find(id);

            db.pdf_tbl.Remove(pdf_tbl);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #5
0
        // GET: Pdf/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            pdf_tbl pdf_tbl = db.pdf_tbl.Find(id);

            if (pdf_tbl == null)
            {
                return(HttpNotFound());
            }
            return(View(pdf_tbl));
        }
Example #6
0
        public ActionResult editPreview(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            pdf_tbl pdf_tbl = db.pdf_tbl.Find(id);

            if (pdf_tbl == null)
            {
                return(HttpNotFound());
            }


            using (var ms = new MemoryStream())
            {
                using (var document = new Document(PageSize.A4, 50, 50, 15, 15))
                {
                    PdfWriter.GetInstance(document, ms);
                    Font      titleFont = FontFactory.GetFont("Arial", 40);
                    Paragraph title;
                    title              = new Paragraph(pdf_tbl.bookTitle, titleFont);
                    title.Alignment    = Element.ALIGN_CENTER;
                    title.SpacingAfter = 20;
                    document.Open();
                    document.Add(title);
                    document.Add(new Paragraph(pdf_tbl.bookPrologue));
                    document.Close();
                }
                Response.Clear();
                //Response.ContentType = "application/pdf";
                Response.ContentType = "application/octet-stream";
                Response.AddHeader("content-disposition", "attachment;filename=" + pdf_tbl.bookTitle + ".pdf");
                Response.Buffer = true;
                var bytes = ms.ToArray();
                Response.OutputStream.Write(bytes, 0, bytes.Length);
                ModelState.Clear();
                Response.OutputStream.Flush();
            }


            return(View());
        }