public ActionResult Update(Guid?id, ImageSourceUpdate source) { if (id is null) { return(new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest)); } if (!ModelState.IsValid) { return(View(source)); } ImageData oldData = ImageDataService.Instance.Get((Guid)id); // Manage wrong id if (oldData is null) { return(HttpNotFound()); } // Manage image file string newImage = null; if (source.ImageFile != null) { // Delete old image string oldImage = HostingEnvironment.MapPath(oldData.ImagePath); if (System.IO.File.Exists(oldImage)) { System.IO.File.Delete(oldImage); } // Save new image newImage = GenerateInternalFilName(source.ImageFile); source.ImageFile.SaveAs(HostingEnvironment.MapPath(newImage)); } // Update row in Database ImageData newData = new ImageData() { OriginalName = source.OriginalName, ImagePath = newImage ?? oldData.ImagePath, Description = source.Description }; ImageDataService.Instance.Update((Guid)id, newData); return(RedirectToAction(nameof(Image), new { id = id })); }
public ActionResult Update(Guid?id) { if (id is null) { return(new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest)); } ImageData data = ImageDataService.Instance.Get((Guid)id); // Manage wrong id if (data is null) { return(HttpNotFound()); } ImageSourceUpdate sourceUpdate = new ImageSourceUpdate() { OriginalName = data.OriginalName, Description = data.Description }; return(View(sourceUpdate)); }