public ActionResult Edit(Product product, HttpPostedFileBase ProductImage) { if (!ModelState.IsValid) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } _productRepository.Update(product); _productRepository.Save(); if (ProductImage == null || ProductImage.ContentLength <= 0) { return(RedirectToAction("Index")); } var img = new ProductImage() { ImageName = Path.GetFileName(ProductImage.FileName), ContentType = ProductImage.ContentType }; using (var reader = new BinaryReader(ProductImage.InputStream)) { img.Content = reader.ReadBytes(ProductImage.ContentLength); img.ProductId = product.ProductId; } var existingImage = _productRepository.GetById(product.ProductId).ProductImages; if (existingImage != null && existingImage.Count > 0) { existingImage.ForEach(x => _productImagerepository.Delete(x.ProductImageId)); } _productImagerepository.Insert(img); _productImagerepository.Save(); return(RedirectToAction("Index")); }
public void Delete(int productId, int imageId) { _productImageRepository.Delete(new ProductImage { ProductId = productId, ImageId = imageId }); }
public bool DeleteImages(List <ProductImage> productImages) { foreach (var item in productImages) { _productImageRepository.Delete(item); } return(true); }
public void DeleteImageAndFolder(string imageId, string folderName) { ProductImage productImage = _productImageRepository.Get(imageId); _productImageRepository.Delete(productImage); _productImageRepository.Save(requestContext); string uploadsFolder = Path.Combine(_webHostEnvironment.WebRootPath, "imageUpload"); Directory.Delete(Path.Combine(uploadsFolder, folderName), true); }
public JsonResult RemoveProductImage(string image, int id) { try { var path = AppDomain.CurrentDomain.BaseDirectory + image; _productImageRepository.Delete(id, image); System.IO.File.Delete(path); } catch { return(Json(new { status = "fail" }, "text/html")); } return(Json(new { status = "success" }, "text/html")); }
public async Task <IActionResult> DeleteImage(long Id) { var _image = await _imageRepository.GetSingleAsync(x => x.Id == Id); if (_image == null) { return(new NotFoundResult()); } var url = _image.ImageUrl; _imageRepository.Delete(_image); await _imageRepository.Commit(); Uri u = new Uri(url); var path = u.LocalPath.Replace("/", "\\"); var localPath = string.Format("{0}{1}", _environment.WebRootPath, path); FileInfo file = new FileInfo(localPath); await Task.Factory.StartNew(() => file.Delete()); return(new NoContentResult()); }
public void Delete(int id) { _productImageRepository.Delete(id); }
public void Delete(ProductImage entity) { repo.Delete(entity); }
public ProductImage Delete(int Id) { return(ProductImageRepo.Delete(Id)); }
public void Delete(ProductImage ProductImage) { ProductImageRepository.Delete(ProductImage); }
public void Delete(int id) { _repository.Delete(id); }