Exemplo n.º 1
0
        public ActionResult FileUpload(HttpPostedFileBase files)
        {
            if (files != null)
            {
                string LogFileName = System.Web.HttpContext.Current.Session["LogFileName"].ToString();
                string log         = string.Empty;

                log += ("Before Calling Gallery view for File upload - " + DateTime.Now + System.Environment.NewLine);



                Stream       str     = files.InputStream;
                BinaryReader Br      = new BinaryReader(str);
                Byte[]       FileDet = Br.ReadBytes((Int32)str.Length);

                FileDetailsModel Fd = new Models.FileDetailsModel();
                Fd.FileName    = files.FileName;
                Fd.FileContent = FileDet;

                log += ("Before Save file - " + DateTime.Now + System.Environment.NewLine);

                SaveFileDetails(Fd);

                log += ("After Save file - " + DateTime.Now + System.Environment.NewLine);

                ViewBag.Message = "File Uploaded succesfully .... ";


                System.IO.File.AppendAllText(@MvcApplication.GetDocumentsDirectory() + "\\Logs\\" + LogFileName + "", log);
            }
            List <FileDetailsModel> DetList = GetFileList(0);

            return(PartialView("FileDetails", DetList));
        }
Exemplo n.º 2
0
        public ActionResult Edit([Bind(Include = "Id,Firm_Invoice,Case_Name,Status,Invoice_Date,Appealable_Items,Total_Billed,pdf")] Invoice invoice, HttpPostedFileBase files)
        {
            if (ModelState.IsValid)
            {
                db.Entry(invoice).State = EntityState.Modified;
                db.SaveChanges();
            }
            String FileExt = Path.GetExtension(files.FileName).ToUpper();

            if (FileExt == ".PDF")
            {
                Stream       str     = files.InputStream;
                BinaryReader Br      = new BinaryReader(str);
                Byte[]       FileDet = Br.ReadBytes((Int32)str.Length);

                FileDetailsModel Fd = new Models.FileDetailsModel();
                Fd.FileName = files.FileName;
                Fd.pdf      = FileDet;
                Fd.Id       = invoice.Id;
                EditFileDetails(Fd);
                return(RedirectToAction("Index"));
            }

            return(View(invoice));
        }
        public ActionResult FileUpload(IFormFile files)
        {
            String FileExt = Path.GetExtension(files.FileName).ToUpper();

            if (FileExt == ".PDF")
            {
                Stream fileStream = files.OpenReadStream();
                var    mStreamer  = new MemoryStream(1000 * 1024);
                mStreamer.SetLength(fileStream.Length);
                fileStream.Read(mStreamer.GetBuffer(), 0, (int)fileStream.Length);
                mStreamer.Seek(0, SeekOrigin.Begin);
                byte[] bytes = mStreamer.GetBuffer();

                FileStream fs = new FileStream(files.FileName, FileMode.Append, FileAccess.Write);
                using (MemoryStream inputData = new MemoryStream(bytes))
                {
                    using (MemoryStream outputData = new MemoryStream())
                    {
                        //ReaderProperties rp = new ReaderProperties();

                        iTextSharp.text.pdf.PdfReader reader = new iTextSharp.text.pdf.PdfReader(bytes, password);
                        var    font            = BaseFont.CreateFont(BaseFont.TIMES_BOLD, BaseFont.WINANSI, BaseFont.EMBEDDED);
                        byte[] watemarkedbytes = AddWatermark(bytes, font);

                        iTextSharp.text.pdf.PdfReader awatemarkreader = new iTextSharp.text.pdf.PdfReader(watemarkedbytes, password);

                        PdfEncryptor.Encrypt(awatemarkreader, outputData, true, "123456", "123456", PdfWriter.ALLOW_MODIFY_CONTENTS);

                        bytes = outputData.ToArray();

                        FileDetailsModel Fd = new Models.FileDetailsModel();
                        Fd.FileName    = files.FileName;
                        Fd.FileContent = bytes;
                        SaveFileDetails(Fd);
                        return(File(bytes, "application/pdf"));
                    }
                }
                // ReaderProperties rp = new ReaderProperties(); rp.SetOwnerPassword(new System.Text.UTF8Encoding().GetBytes("123456"));

                //iTextSharp.text.pdf.PdfReader reader = new iTextSharp.text.pdf.PdfReader(rp,str);
                //PdfEncryptor.Encrypt(reader, Filebytes, true, "secret", "secret", PdfWriter.ALLOW_PRINTING);
                //MemoryStream ObjememoryStream = new MemoryStream();
                //byte[] output = Filebytes.ToArray();

                //BinaryReader Br = new BinaryReader(Filebytes);
                //Byte[] FileDet = Br.ReadBytes((Int32)str.Length);
            }
            else
            {
                ViewBag.FileStatus = "Invalid file format.";
                return(View());
            }
        }
Exemplo n.º 4
0
        public ActionResult FileUpload(HttpPostedFileBase files)
        {
            String FileExt = Path.GetExtension(files.FileName).ToUpper();

            if (FileExt == ".PDF")
            {
                Stream       str     = files.InputStream;
                BinaryReader Br      = new BinaryReader(str);
                Byte[]       FileDet = Br.ReadBytes((Int32)str.Length);

                FileDetailsModel Fd = new Models.FileDetailsModel();
                Fd.FileName = files.FileName;
                Fd.pdf      = FileDet;
                SaveFileDetails(Fd);
                return(RedirectToAction("FileUpload"));
            }
            else
            {
                ViewBag.FileStatus = "Invalid file format.";
                return(View());
            }
        }
Exemplo n.º 5
0
        public ActionResult FileUpload(IFormFile files)
        {
            String FileExt = System.IO.Path.GetExtension(files.FileName).ToUpper();

            if (FileExt == ".PDF")
            {
                if (string.IsNullOrWhiteSpace(_environment.WebRootPath))
                {
                    _environment.WebRootPath = System.IO.Path.Combine(Directory.GetCurrentDirectory(), "wwwroot");
                }


                var uploads = System.IO.Path.Combine(_environment.WebRootPath, "Files");

                if (!System.IO.Directory.Exists(uploads))
                {
                    System.IO.Directory.CreateDirectory(uploads);
                }

                if (files.Length > 0)
                {
                    var filePath = System.IO.Path.Combine(uploads, files.FileName);
                    using (var FileStremUploaded = new FileStream(filePath, FileMode.Create))
                    {
                        files.CopyTo(FileStremUploaded);
                    }
                }

                Stream fileStream = files.OpenReadStream();
                var    mStreamer  = new MemoryStream(1000 * 1024);
                mStreamer.SetLength(fileStream.Length);
                fileStream.Read(mStreamer.GetBuffer(), 0, (int)fileStream.Length);
                mStreamer.Seek(0, SeekOrigin.Begin);
                byte[] bytes = mStreamer.GetBuffer();

                FileStream fs = new FileStream(files.FileName, FileMode.Append, FileAccess.Write);
                using (MemoryStream inputData = new MemoryStream(bytes))
                {
                    using (MemoryStream outputData = new MemoryStream())
                    {
                        iTextSharp.text.pdf.PdfReader reader = new iTextSharp.text.pdf.PdfReader(bytes, password);
                        var    font            = BaseFont.CreateFont(BaseFont.TIMES_BOLD, BaseFont.WINANSI, BaseFont.EMBEDDED);
                        byte[] watemarkedbytes = AddWatermark(bytes, font);


                        iTextSharp.text.pdf.PdfReader awatemarkreader = new iTextSharp.text.pdf.PdfReader(watemarkedbytes, password);
                        FileDetailsModel Fd = new Models.FileDetailsModel();
                        PdfEncryptor.Encrypt(awatemarkreader, outputData, true, "123456", "123456", PdfWriter.ALLOW_MODIFY_CONTENTS);

                        bytes = outputData.ToArray();

                        return(File(bytes, "application/pdf"));
                    }
                }
            }
            else
            {
                ViewBag.FileStatus = "Invalid file format.";
                return(View());
            }
        }