public async Task <IActionResult> DeletePost(int?id) { if (id == null) { return(NotFound()); } Product product = await _remindb.Products.FirstOrDefaultAsync(p => p.Id == id); if (product == null) { return(NotFound()); } var image = _remindb.Images.Where(x => x.ProductId == id); foreach (var item in image) { DeleteImage.DeleteFromFolder(_env.WebRootPath, item.PathImage); _remindb.Images.Remove(item); } _remindb.Products.Remove(product); await _remindb.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); }
public ActionResult Album(string DropDownList, string Submit, AlbumViewModel avm) { //If the go button was pushed and the dropdown was delete if (Submit != null && DropDownList.Equals("Delete")) { //Call Delete Method DeleteImage deleteImage = new DeleteImage(); deleteImage.deleteMultipleImages(Request, Server); DeleteFolder deleteFolder = new DeleteFolder(); deleteFolder.deleteFolder(Request, Server); } if (Submit != null && DropDownList.Equals("Move")) { } // Recreate the grid tables AlbumGrid ag = new AlbumGrid(dbContext); avm.AlbumGridTable = ag.CreateTable(avm.FolderID); /* AlbumViewModel avm = new AlbumViewModel { AlbumGridTable = (ag.CreateTable(folderID)), InFolderID = f.getParentID(folderID).ToString() }; * */ //Re-load the view return View(avm); }
public ActionResult DeleteImage(DeleteImage deleteImage) { string path = Path.Combine(Directory.GetCurrentDirectory(), @"wwwroot\Images\" + deleteImage.id); System.IO.File.Delete(path); return(Ok()); }
public async Task <IActionResult> Update(int?id, Team upteanm) { if (id == null) { return(NotFound()); } Team teamdb = await _remindb.Teams.FirstOrDefaultAsync(x => x.Id == id); if (teamdb == null) { return(NotFound()); } if (ModelState["Name"].ValidationState == ModelValidationState.Invalid || ModelState["Job"].ValidationState == ModelValidationState.Invalid || ModelState["About"].ValidationState == ModelValidationState.Invalid) { return(RedirectToAction(nameof(Index))); } if (upteanm.ChangePhoto != null) { if (!upteanm.ChangePhoto.IsImage()) { ModelState.AddModelError("ChangePhoto", "You can chose only image format"); return(View()); } if (!upteanm.ChangePhoto.CheckSize(2)) { ModelState.AddModelError("ChangePhoto", "You can chose only small 2 MB"); return(View()); } string updateimage = await upteanm.ChangePhoto.CopyImage(_env.WebRootPath, "team"); upteanm.ImagePath = updateimage; DeleteImage.DeleteFromFolder(_env.WebRootPath, teamdb.ImagePath); } teamdb.Name = upteanm.Name; teamdb.Job = upteanm.Job; teamdb.About = upteanm.About; teamdb.ImagePath = upteanm.ImagePath; await _remindb.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Update(int?id, Blog updateblog) { if (id == null) { return(NotFound()); } Blog _dbblog = await _remindb.Blogs.FirstOrDefaultAsync(x => x.Id == id); if (_dbblog == null) { return(NotFound()); } if (ModelState["Title"].ValidationState == ModelValidationState.Invalid || ModelState["Photo"].ValidationState == ModelValidationState.Invalid) { return(RedirectToAction(nameof(Index))); } if (updateblog.ChangePhoto != null) { if (!updateblog.ChangePhoto.IsImage()) { ModelState.AddModelError("ChangePhoto", "You can chose only image format"); return(View()); } if (!updateblog.ChangePhoto.CheckSize(2)) { ModelState.AddModelError("ChangePhoto", "You can chose only small 2 MB"); return(View()); } string updateimage = await updateblog.ChangePhoto.CopyImage(_env.WebRootPath, "blog"); updateblog.ImagePath = updateimage; DeleteImage.DeleteFromFolder(_env.WebRootPath, _dbblog.ImagePath); } _dbblog.Title = updateblog.Title; _dbblog.Link = updateblog.Link; _dbblog.HeaderBig = updateblog.HeaderBig; _dbblog.HeaderSmall = updateblog.HeaderSmall; _dbblog.ImagePath = updateblog.ImagePath; await _remindb.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Update(int?id, HomeSliderBig homeSlider) { if (id == null) { return(NotFound()); } HomeSliderBig _dbslider = await _remindb.HomeSliderBigs.FirstOrDefaultAsync(x => x.Id == id); if (_dbslider == null) { return(NotFound()); } if (ModelState["Title"].ValidationState == ModelValidationState.Invalid || ModelState["SubTitle"].ValidationState == ModelValidationState.Invalid || ModelState["Link"].ValidationState == ModelValidationState.Invalid) { return(RedirectToAction(nameof(Index))); } if (homeSlider.ChangePhoto != null) { if (!homeSlider.ChangePhoto.IsImage()) { ModelState.AddModelError("ChangePhoto", "You can chose only image format"); return(View()); } if (!homeSlider.ChangePhoto.CheckSize(2)) { ModelState.AddModelError("ChangePhoto", "You can chose only small 2 MB"); return(View()); } string updateimage = await homeSlider.ChangePhoto.CopyImage(_env.WebRootPath, "homefirst"); homeSlider.ImgPath = updateimage; DeleteImage.DeleteFromFolder(_env.WebRootPath, _dbslider.ImgPath); } _dbslider.Title = homeSlider.Title; _dbslider.SubTitle = homeSlider.SubTitle; _dbslider.Link = homeSlider.Link; _dbslider.ImgPath = homeSlider.ImgPath; await _remindb.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); }
public Map(List <MapModel> maps, CreateImage createImage, DeleteImage deleteImage) { InitializeComponent(); this.maps = maps; this.createImage = createImage; this.deleteImage = deleteImage; maps.ForEach(x => { listBox1.Items.Add(x.Name); }); }
public async Task <IActionResult> DelImage(int id) { Image delete = await _remindb.Images.FirstOrDefaultAsync(x => x.Id == id); if (delete == null) { return(NotFound()); } DeleteImage.DeleteFromFolder(_env.WebRootPath, delete.PathImage); _remindb.Images.Remove(delete); await _remindb.SaveChangesAsync(); return(Json(id)); }
public ActionResult DisplayImage(string fileName, string editImage, string deleteImage, string ShareToFacebook) { //If they want to delete if (deleteImage != null) { //Call Delete Method DeleteImage delImage = new DeleteImage(); delImage.deleteSingleImage(Request, Server, fileName); //Navigate to album return RedirectToAction("./../Home/Album"); } else if (editImage != null) { EditImage ei = new EditImage(); int index = ei.GetID(fileName); return RedirectToAction("./../Image/UpdateImage", new{fileID = index}); ; } //If they want to share to Facebook else if (ShareToFacebook != null) { SocialMediaTools SocTools = new SocialMediaTools(); FacebookClient FBClient = new FacebookClient(); //Create a custom query for facebook, they then return a in-url code which we exchange for a user token var loginUrl = FBClient.GetLoginUrl(new { client_id = "333143620161224", redirect_uri = (Request.Url.AbsoluteUri.ToString() + "?filename=" + fileName), response_type = "code", scope = "publish_actions,publish_stream" }); //Reload the page and get a new Acess Token for this user --> Go to HTTPPOST Response.Redirect(loginUrl.AbsoluteUri); return View(fileName); } else { //Not deleting, do nothing return DisplayImage(fileName); } }
public async Task <IActionResult> Update(int?id, AboutSlider upslider) { if (id == null) { return(NotFound()); } AboutSlider _sliderdb = await _remindb.AboutSliders.FirstOrDefaultAsync(x => x.Id == id); if (upslider == null) { return(NotFound()); } if (upslider.ChangePhoto != null) { if (!upslider.ChangePhoto.IsImage()) { ModelState.AddModelError("ChangePhoto", "You can chose only image format"); return(View()); } if (!upslider.ChangePhoto.CheckSize(2)) { ModelState.AddModelError("ChangePhoto", "You can chose only small 2 MB"); return(View()); } string updateimage = await upslider.ChangePhoto.CopyImage(_env.WebRootPath, "team"); upslider.ImagePath = updateimage; DeleteImage.DeleteFromFolder(_env.WebRootPath, _sliderdb.ImagePath); } _sliderdb.ImagePath = upslider.ImagePath; await _remindb.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); }
static void Main(string[] args) { Console.WriteLine("Open RunExamples.cs. \nIn Main() method uncomment the example that you want to run."); Console.WriteLine("====================================================="); // Please uncomment the example you want to try out #region Quick Start QuickStart.SetLicenseFromFile.Run(); //QuickStart.SetLicenseFromStream.Run(); //QuickStart.SetMeteredLicense.Run(); QuickStart.HelloWorld.Run(); #endregion // Quick Start #region Basic Usage #region Common GetSupportedFileFormats.Run(); #endregion #region Document Preview GetDocumentInfo.Run(); GeneratePreview.Run(); GetDocumentProcessHistory.Run(); #endregion #region Sign document with different signature types //Sign document with text signature SignWithText.Run(); //Sign document with image signature SignWithImage.Run(); //Sign document with barcode signature SignWithBarcode.Run(); //Sign document with qr-code signature SignWithQRCode.Run(); //Sign document with digital signature SignWithDigital.Run(); //Sign document with Stamp signature SignWithStamp.Run(); //Sign image document with metadata signature SignImageWithMetadata.Run(); //Sign pdf document with metadata signature SignPdfWithMetadata.Run(); //Sign presentation document with metadata signature SignPresentationWithMetadata.Run(); //Sign spreadsheets document with metadata signature SignSpreadsheetWithMetadata.Run(); //Sign word-processing document with metadata signature SignWordProcessingWithMetadata.Run(); //Sign pdf document with form-field signature SignPdfWithFormField.Run(); // Sign document with multiple signature types SignWithMultipleOptions.Run(); #endregion // Sign document with different signature types #region Search signed documents for different signature types //Search document for Text signature SearchForText.Run(); //Search document for Image signature SearchForImage.Run(); //Search document for Barcode signature SearchForBarcode.Run(); //Search document for QR-Code signature SearchForQRCode.Run(); //Search document for digital signature SearchForDigital.Run(); //Search image document for metadata signatures SearchImageForMetadata.Run(); //Search PDF document for metadata signatures SearchPdfForMetadata.Run(); //Search Presentation document for metadata signatures SearchPresentationForMetadata.Run(); //Search Spreadsheet document for metadata signatures SearchSpreadsheetForMetadata.Run(); //Search WordProcessing document for metadata signatures SearchWordProcessingForMetadata.Run(); //Search document for form-field signature SearchForFormField.Run(); //Search document for multiple signature types SearchForMultiple.Run(); #endregion // Search signed documents for different signature types #region Verify documents signed with different signature types //Verify document with Text signature VerifyText.Run(); //Verify document with Barcode signature VerifyBarcode.Run(); //Verify document with QR-Code signature VerifyQRCode.Run(); //Verify document with digital signature VerifyDigital.Run(); //Verify document with multiple signatures VerifyWithMultipleOptions.Run(); #endregion // Verify documents signed with different signature types #region Update signatures in the document //Update Text signature in the document after Search method UpdateText.Run(); //Update Image signature in the document after Search method UpdateImage.Run(); //Update Barcode signature in the document after Search method UpdateBarcode.Run(); //Update QR-code signature in the document after Search method UpdateQRCode.Run(); #endregion #region Delete signatures from document //Delete found Text signature in the document after Search method DeleteText.Run(); //Delete found Image signature in the document after Search method DeleteImage.Run(); //Delete found Barcode signature in the document after Search method DeleteBarcode.Run(); //Delete found QR-code signature in the document after Search method DeleteQRCode.Run(); //Delete few found multiple signatures in the document after Search method DeleteMultiple.Run(); #endregion #endregion // Basic Usage #region Advanced Usage #region Loading LoadDocumentFromLocalDisk.Run(); LoadDocumentFromStream.Run(); LoadDocumentFromUrl.Run(); //LoadDocumentFromAmazonS3.Run(); //LoadDocumentFromAzureBlobStorage.Run(); //LoadDocumentFromFtp.Run(); LoadPasswordProtectedDocument.Run(); #endregion #region Saving SaveSignedPdfWithDifferentOutputFileType.Run(); SaveSignedSpreadsheetWithDifferentOutputFileType.Run(); SaveSignedWordProcessingWithDifferentOutputFileType.Run(); SaveSignedPresentationWithDifferentOutputFileType.Run(); SaveSignedImageWithDifferentOutputFileType.Run(); SaveSignedImageWithVariousOutputTypes.Run(); SaveDocumentWithPassword.Run(); SaveSignedDocumentsAsImages.Run(); #endregion #region Document Preview with hiding signatures GeneratePreviewAdvanced.Run(); GetDocumentInfoAdvanced.Run(); GetDocumentProcessHistoryAdvanced.Run(); #endregion #region Handling different special exceptions HandlingIncorrectPasswordException.Run(); HandlingPasswordRequiredException.Run(); #endregion #region Sign document with different signature types with additional options //Sign document with text signature applying specific options SignWithTextAdvanced.Run(); //Sign document with digital signature applying specific options SignWithDigitalAdvanced.Run(); //Sign Pdf document with digital time stamp SignWithDigitalAdvancedPdfTimestamp.Run(); //Sign Pdf document with digital certificate SignWithDigitalAdvancedPdfCertificate.Run(); //Sign Pdf document with digital certificate and custom appearance settings SignWithDigitalAdvancedPdfAppearance.Run(); //Sign document with image signature applying specific options SignWithImageAdvanced.Run(); //Sign document with Barcode signature applying specific options SignWithBarcodeAdvanced.Run(); //Sign document with QR-Code signature applying specific options SignWithQRCodeAdvanced.Run(); // Sign Pdf document with Form-fields SignPdfWithFormFieldAdvanced.Run(); SignPdfWithFormFieldAdvancedRadio.Run(); SignPdfWithFormFieldAdvancedCombobox.Run(); // Sign Pdf document with Stamp signature SignWithStampAdvanced.Run(); // Sign Spreadsheet document with XAdes signature SignWithXAdESTypes.Run(); #endregion #region Sign with further result analysis SignWithResultAnalysis.Run(); #endregion #region Sign with different signature implementation type SignWithTextStamp.Run(); SignWithTextAnnotation.Run(); SignWithTextImage.Run(); SignWithTextSticker.Run(); SignWithTextFormField.Run(); SignWithTextWatermark.Run(); SignWithTextWatermarkNative.Run(); #endregion #region Sign QR-Code Encryption, Custom encryption, custom serialization SignWithQRCodeEncryptedText.Run(); SignWithQRCodeEncryptedObject.Run(); SignWithQRCodeCustomEncryptionObject.Run(); SignWithQRCodeCustomSerializationObject.Run(); #endregion #region Sign QR-Code standard objects SignWithQRCodeAddressObject.Run(); SignWithQRCodeEmailObject.Run(); SignWithQRCodeVCardObject.Run(); SignWithQRCodeEPCObject.Run(); SignWithQRCodeEventObject.Run(); SignWithQRCodeMeCardObject.Run(); #endregion #region Sign Metadata advanced //Sign document with Metadata signature applying specific options SignPdfWithStandardMetadata.Run(); SignPdfWithCustomMetadata.Run(); SignImageWithCustomMetadata.Run(); SignWithMetadataEncryptedText.Run(); SignWithMetadataEncryptedObject.Run(); SignWithMetadataCustomEncryptionObject.Run(); SignWithMetadataCustomSerializationObject.Run(); #endregion #region Sign with different annotation SignWithPdfTextAnnotation.Run(); SignWithPdfTextSticker.Run(); SignWithImageAppearance.Run(); SignWithDigitalAppearance.Run(); #endregion #region Sign with different measure type SignWithMillimeters.Run(); SignWithPercents.Run(); SignWithAlignments.Run(); #endregion SignWithStretchMode.Run(); SignWithExceptionHandling.Run(); #region Signing with different brush styles SignWithSolidBrush.Run(); SignWithTextureBrush.Run(); SignWithLinearGradientBrush.Run(); SignWithRadialGradientBrush.Run(); #endregion #region Search signed documents for different signature types with additional options //Search document for Text signature with applying specific options SearchForTextAdvanced.Run(); //Search document for Image signature with applying specific options SearchForImageAdvanced.Run(); //Search document for Barcode signature with applying specific options SearchForBarcodeAdvanced.Run(); //Search document for encrypted QR-Code signature with applying specific options SearchForQRCodeAdvanced.Run(); //Search document for digital signature with applying specific options SearchForDigitalAdvanced.Run(); //Search document for form-field signature with applying specific options SearchForFormFieldAdvanced.Run(); //Advanced search image document for metadata signatures SearchImageForMetadataAdvanced.Run(); //Advanced search PDF document for metadata signatures SearchPdfForMetadataAdvanced.Run(); //Advanced search Presentation document for metadata signatures SearchPresentationForMetadataAdvanced.Run(); //Advanced search Spreadsheet document for metadata signatures SearchSpreadsheetForMetadataAdvanced.Run(); //Advanced search WordProcessing document for metadata signatures SearchWordProcessingForMetadataAdvanced.Run(); #region Search for QR-Code Encryption, Custom encryption, custom serialization SearchForMetadataEncryptedText.Run(); SearchForMetadataEncryptedObject.Run(); SearchForMetadataCustomEncryptionObject.Run(); SearchForMetadataCustomSerializationObject.Run(); #endregion #region Search for QR-Code standard objects SearchForQRCodeAddressObject.Run(); SearchForQRCodeEmailObject.Run(); SearchForQRCodeVCardObject.Run(); SearchForQRCodeEPCObject.Run(); SearchForQRCodeEventObject.Run(); SearchForQRCodeMeCardObject.Run(); #endregion SearchWithExceptionHandling.Run(); #endregion // Search signed documents for different signature types with additional options #region Search for QR-Code Encryption, custom encryption, custom serialization SearchForQRCodeEncryptedText.Run(); SearchForQRCodeEncryptedObject.Run(); SearchForQRCodeCustomEncryptionObject.Run(); SearchForQRCodeCustomSerializationObject.Run(); #endregion SearchAndSkipExternalSignatures.Run(); #region Verify signed documents with additional options //Verify document with Text signature with applying specific options VerifyTextAdvanced.Run(); //Verify document with Barcode signature with applying specific options VerifyBarcodeAdvanced.Run(); //Verify document with QR-Code signature with applying specific options VerifyQRCodeAdvanced.Run(); //Verify document with digital signature with applying specific options VerifyDigitalAdvanced.Run(); #endregion // Verify signed documents with additional options #region Subscribing for signing, verification, searching events SubscribeSignEvents.Run(); SubscribeVerifyEvents.Run(); SubscribeSearchEvents.Run(); #endregion #region Cancellation of signing, verification, searching process CancellationSignProcess.Run(); CancellationVerifyProcess.Run(); CancellationSearchProcess.Run(); #endregion VerifyWithExceptionHandling.Run(); #region Updating document signatures UpdateTextAfterSearch.Run(); UpdateTextById.Run(); UpdateImageAfterSearch.Run(); UpdateImageById.Run(); UpdateBarcodeAfterSearch.Run(); UpdateBarcodeById.Run(); UpdateQRCodeAfterSearch.Run(); UpdateQRCodeById.Run(); UpdateMultipleAdvanced.Run(); #endregion #region Delete signatures from the document DeleteTextAfterSearch.Run(); DeleteTextById.Run(); DeleteImageAfterSearch.Run(); DeleteImageById.Run(); DeleteBarcodeAfterSearch.Run(); DeleteBarcodeById.Run(); DeleteQRCodeAfterSearch.Run(); DeleteQRCodeById.Run(); DeleteDigitalAfterSearch.Run(); DeleteDigitalById.Run(); DeleteMultipleAdvanced.Run(); #endregion #region Processing signatures over all CRUD operation to show full signature process life-cycle ProcessingTextSignatureOverCRUD.Run(); ProcessingImageSignatureOverCRUD.Run(); ProcessingBarcodeSignatureOverCRUD.Run(); ProcessingQrCodeSignatureOverCRUD.Run(); #endregion OptionsSerialization.Run(); #endregion // Advanced Usage Console.WriteLine(); Console.WriteLine("All done."); Console.ReadKey(); }
public ActionResult DeleteImage(string name, string thumbPath, string imagePath) { deleteImage = new DeleteImage(name, thumbPath, imagePath); return(View(deleteImage)); }
private void onDeleteBtnClicked(object sender, RoutedEventArgs e) { DeleteImage?.Invoke(this, new DeleteImageEventArg { ImageId = ChatItemId }); }