protected void fMainSheet_FileUploaded(object sender, EventArgs e) { int?mainSheetId = fMainSheet.BinaryFileId; if (mainSheetId != null || mainSheetId != 0) { RockContext rockContext = new RockContext(); BinaryFileService binaryFileService = new BinaryFileService(rockContext); var mainSheet = binaryFileService.Get(mainSheetId ?? 0); if (mainSheet != null) { BinaryFile binaryFile = ConnectionCardsUtilties.ConvertPDFToImage(mainSheet); if (binaryFile != null) { BinaryFileTypeService binaryFileTypeService = new BinaryFileTypeService(rockContext); var binaryFileTypeGuid = GetAttributeValue("BinaryFileType").AsGuid(); var binaryFileType = binaryFileTypeService.Get(binaryFileTypeGuid); binaryFile.BinaryFileTypeId = binaryFileType.Id; binaryFile.IsTemporary = true; binaryFileService.Add(binaryFile); binaryFileService.Delete(mainSheet); rockContext.SaveChanges(); hfImageGuid.Value = binaryFile.Guid.ToString(); ShowImage(); } } } }
protected void btnRotRight_Click(object sender, EventArgs e) { var imageGuid = hfImageGuid.Value.AsGuid(); RockContext rockContext = new RockContext(); BinaryFileService binaryFileService = new BinaryFileService(rockContext); var binaryFile = binaryFileService.Get(imageGuid); binaryFile = ConnectionCardsUtilties.RotateImage(binaryFile, System.Drawing.RotateFlipType.Rotate90FlipNone, rockContext); ShowImage(); }
protected void btnCrop_Click(object sender, EventArgs e) { var imageGuid = hfImageGuid.Value.AsGuid(); RockContext rockContext = new RockContext(); BinaryFileService binaryFileService = new BinaryFileService(rockContext); var binaryFile = binaryFileService.Get(imageGuid); int cols = nbCols.Value; int rows = nbRows.Value; var binaryFiles = ConnectionCardsUtilties.ChopImage(binaryFile, cols, rows, rockContext); binaryFileService.Delete(binaryFile); rockContext.SaveChanges(); foreach (var connectionCard in binaryFiles) { connectionCard.LaunchWorkflow(GetAttributeValue("WorkflowType").AsGuidOrNull(), "New Connection Card Workflow", new Dictionary <string, string> { { "Initiator", CurrentPersonAlias.Guid.ToString() } }); } pnlEdit.Visible = false; pnlUpload.Visible = true; hfImageGuid.Value = ""; fMainSheet.BinaryFileId = 0; nbSuccess.Visible = true; }