Пример #1
0
        public IActionResult FileUpload(IFormFile file, string key, bool isEncrypted)
        {
            var model = new EncryptionViewModel(null, key, isEncrypted);

            if (file != null && file.Length > 0 && key != null)
            {
                try
                {
                    var text = ExtractText(file);
                    model.Text = text;
                }
                catch (NotSupportedException)
                {
                    model.ErrorMessage = EncryptionViewModel.fileExtensionError;
                }
                catch (Exception)
                {
                    model.ErrorMessage = EncryptionViewModel.fileReadingError;
                }
            }
            else
            {
                model.ErrorMessage = EncryptionViewModel.emptyFileError;
            }
            return(View("Index", model));
        }
Пример #2
0
        /* ----------------------------------------------------------------- */
        ///
        /// Set
        ///
        /// <summary>
        /// ViewModel に設定内容を反映させます。
        /// </summary>
        ///
        /* ----------------------------------------------------------------- */
        private void Set(EncryptionViewModel vm, Encryption src)
        {
            vm.Enabled          = src.Enabled;
            vm.OwnerPassword    = src.OwnerPassword;
            vm.OwnerConfirm     = src.OwnerPassword;
            vm.OpenWithPassword = src.OpenWithPassword;
            vm.UserPassword     = src.UserPassword;
            vm.UserConfirm      = src.UserPassword;

            vm.AllowPrint     = src.Permission.Print.IsAllowed();
            vm.AllowCopy      = src.Permission.CopyContents.IsAllowed();
            vm.AllowInputForm = src.Permission.InputForm.IsAllowed();
            vm.AllowModify    = src.Permission.ModifyContents.IsAllowed();
        }
Пример #3
0
        public IActionResult DownloadTXT(EncryptionViewModel model)
        {
            try
            {
                var memoryStream = new MemoryStream();
                var streamWriter = new StreamWriter(memoryStream);

                streamWriter.Write(model.Result);
                streamWriter.Flush();
                memoryStream.Seek(0, SeekOrigin.Begin);

                return(File(memoryStream, "text/plan", "result.txt"));
            }
            catch (Exception)
            {
                model.ErrorMessage = EncryptionViewModel.generateFileError;
                return(View("Index", model));
            }
        }
Пример #4
0
        public IActionResult DownloadDOCX(EncryptionViewModel model)
        {
            try
            {
                var memoryStream = new MemoryStream();

                var document = WordprocessingDocument.Create(memoryStream, WordprocessingDocumentType.Document, true);
                MainDocumentPart mainPart = document.AddMainDocumentPart();
                new Document(new Body()).Save(mainPart);
                Body body = mainPart.Document.Body;
                body.Append(new Paragraph(new Run(new Text(model.Result))));

                mainPart.Document.Save();
                document.Close();
                memoryStream.Position = 0;

                return(File(memoryStream, "application/vnd.openxmlformats-officedocument.wordprocessingml.document", "result.docx"));
            }
            catch (Exception)
            {
                model.ErrorMessage = EncryptionViewModel.generateFileError;
                return(View("Index", model));
            }
        }
Пример #5
0
 public DecryptCommand(EncryptionViewModel encryptionViewModel)
 {
     _encryptionViewModel = encryptionViewModel;
 }
Пример #6
0
 public IActionResult Update(EncryptionViewModel model) => model == null?RedirectToAction("Index") : View("Index", model);
 public CreateAsmKeysCommand(EncryptionViewModel encryptionViewModel)
 {
     _encryptionViewModel = encryptionViewModel;
 }
Пример #8
0
 public ExportPublicKeyCommand(EncryptionViewModel encryptionViewModel)
 {
     _encryptionViewModel = encryptionViewModel;
 }
 public GetPrivateKeyCommand(EncryptionViewModel encryptionViewModel)
 {
     _encryptionViewModel = encryptionViewModel;
 }