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)); }
/* ----------------------------------------------------------------- */ /// /// 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(); }
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)); } }
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)); } }
public DecryptCommand(EncryptionViewModel encryptionViewModel) { _encryptionViewModel = encryptionViewModel; }
public IActionResult Update(EncryptionViewModel model) => model == null?RedirectToAction("Index") : View("Index", model);
public CreateAsmKeysCommand(EncryptionViewModel encryptionViewModel) { _encryptionViewModel = encryptionViewModel; }
public ExportPublicKeyCommand(EncryptionViewModel encryptionViewModel) { _encryptionViewModel = encryptionViewModel; }
public GetPrivateKeyCommand(EncryptionViewModel encryptionViewModel) { _encryptionViewModel = encryptionViewModel; }