Пример #1
0
        public IActionResult Details(int id)
        {
            using (var DataContext = new DocumentEntities())
            {
                DocumentActivity.RecordActivity(DocumentActivityOptions.Viewed, id, userid);

                var doc = DataContext.Documents.First(x => x.Id == id);
                var vm  = new ViewModels.SignFileViewModel
                {
                    DocumentID = doc.Id,
                    Filename   = doc.DocumentName,
                    Base64     = doc.SignedBased64 ?? doc.Base64
                };

                return(View(vm));
            }
        }
Пример #2
0
        public IActionResult SignImage(int id, int pageNumber, float x, float y)
        {
            using (var DataContext = new DocumentEntities())
            {
                DocumentActivity.RecordActivity(DocumentActivityOptions.Signed, id, userid);

                var db = new DocumentEntities();

                var file               = Convert.FromBase64String(db.Documents.Find(id).Base64).ToArray();
                var userSignature      = DataContext.UserSignatures.FirstOrDefault(sig => sig.UserName == username).SignatureBase64;
                var userSignatureBytes = Convert.FromBase64String(userSignature.Replace("image/png;base64,", ""));

                var signedFile = PDFTool.SignFile(file, id, pageNumber, userSignatureBytes, x, y);

                var doc = db.Documents.First(xx => xx.Id == id);
                doc.SignedBased64 = signedFile;
                db.SaveChanges();

                return(Content(signedFile));
            }
        }
Пример #3
0
        public IActionResult UploadFile(IFormFile file, double x = 1, double y = 1)
        {
            var stream = new MemoryStream();

            file.CopyTo(stream);


            //string base64 = PDFTool.ConvertFile(file);
            //string base64 = Libraries.GemBox.ConvertFile(file);

            var db     = new DocumentEntities();
            var newDoc = new Document()
            {
                DocumentName = file.FileName,
                Base64       = Convert.ToBase64String(stream.ToArray())
            };

            db.Documents.Add(newDoc);
            db.SaveChanges();


            DocumentActivity.RecordActivity(DocumentActivityOptions.Created, newDoc.Id, userid: 1);
            return(Json(newDoc.Id));
        }