public JsonResult DeleteImage(string id) { if (String.IsNullOrEmpty(id)) { Response.StatusCode = (int)HttpStatusCode.BadRequest; return(Json(new { Result = "Error" })); } try { Guid guid = new Guid(id); ImageProcductModel img = dal.GetImageList().FirstOrDefault(s => s.id == guid); if (img == null) { Response.StatusCode = (int)HttpStatusCode.NotFound; return(Json(new { Result = "Error" })); } //Remove from database dal.DeleteImage(img); //Delete file from the file system var path = img.Image; if (System.IO.File.Exists(path)) { System.IO.File.Delete(path); } return(Json(new { Result = "OK" })); } catch (Exception ex) { return(Json(new { Result = "ERROR", Message = ex.Message })); } }
private List <ImageProcductModel> ImageAdd(ImageModelView userImage) { List <ImageProcductModel> liste = new List <ImageProcductModel>(); if (userImage.ImageFile != null) { foreach (var image in userImage.ImageFile) { if (image != null && image.ContentLength > 0) { //Save image name path string FileName = Path.GetFileNameWithoutExtension(image.FileName); // save extension of image string FileExtension = Path.GetExtension(image.FileName); //Add a curent date to attached file name FileName = DateTime.Now.ToString("yyyyMMdd") + "-" + FileName + FileExtension; //Create complete path to store in server var path = Server.MapPath("~/UserImage/"); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } userImage.Image = $"/UserImage/{FileName}"; ImageProcductModel picture = new ImageProcductModel { Image = userImage.Image, id = Guid.NewGuid(), }; liste.Add(picture); FileName = Path.Combine(path, FileName); image.SaveAs(FileName); } else { ImageProcductModel picture = new ImageProcductModel { id = Guid.NewGuid(), Image = "https://particulier-employeur.fr/wp-content/themes/fepem/img/general/avatar.png", ImageMobile = "https://particulier-employeur.fr/wp-content/themes/fepem/img/general/avatar.png" }; liste.Add(picture); } } return(liste); } else { ImageProcductModel picture = new ImageProcductModel { id = Guid.NewGuid(), Image = "https://particulier-employeur.fr/wp-content/themes/fepem/img/general/avatar.png", ImageMobile = "https://particulier-employeur.fr/wp-content/themes/fepem/img/general/avatar.png" }; liste.Add(picture); } return(liste); }
private List <ImageProcductModel> ImageEdit(ImageModelView userImage, ProductModel product) { List <ImageProcductModel> liste = new List <ImageProcductModel>(); if (userImage.ImageFile != null) { foreach (var image in userImage.ImageFile) { if (image != null && image.ContentLength > 0) { //Save image name path string FileName = Path.GetFileNameWithoutExtension(image.FileName); // save extension of image string FileExtension = Path.GetExtension(image.FileName); //Add a curent date to attached file name FileName = DateTime.Now.ToString("yyyyMMdd") + "-" + FileName + FileExtension; //Create complete path to store in server var path = Server.MapPath("~/UserImage/"); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } userImage.Image = $"/UserImage/{FileName}"; ImageProcductModel picture = new ImageProcductModel { Image = userImage.Image, id = Guid.NewGuid(), ProductId = product.id }; liste.Add(picture); FileName = Path.Combine(path, FileName); image.SaveAs(FileName); } } return(liste); } else { // Guid guid = new Guid(userImage.id); List <ImageProcductModel> picture = dal.GetImageList().Where(s => s.ProductId == product.id).ToList(); foreach (var im in picture) { liste.Add(im); } } return(liste); }