public IActionResult Edit(ViewEditModel viewEditModel) { if (ModelState.IsValid) { Galleries galleries = mercyContext1.Galleries.Find(viewEditModel.Id); galleries.Id = viewEditModel.Id; galleries.Name = viewEditModel.Name; if (viewEditModel.Photo != null) { if (viewEditModel.CurrentPhoto != null) { string file = Path.Combine(iwebHostEnvironment.WebRootPath, "images", viewEditModel.CurrentPhoto); //if (file!=null) //{ System.IO.File.Delete(file); //} //else //{ // return View("Picture already Exist."); //} } galleries.Photo = NewMethod(viewEditModel); } mercyContext1.Update(galleries); mercyContext1.SaveChanges(); return(RedirectToAction("UploadInfo", "Account")); } return(View()); }
public IActionResult Delete(DeleteModel deleteModel, ViewEditModel viewEditModel, int id) { Galleries remove = mercyContext1.Galleries.Find(id); DeleteModel deleteModel1 = new DeleteModel { Id = remove.Id, Name = remove.Name, DeletePhoto = remove.Photo }; string upload = Path.Combine(iwebHostEnvironment.WebRootPath, "images"); string uniqueName = Guid.NewGuid().ToString() + "_" + deleteModel.Photo.FileName; string filePath = Path.Combine(upload, uniqueName); using (var fileStream = new FileStream(filePath, FileMode.Create)) { deleteModel.Photo.CopyTo(fileStream); } var sd = Path.Combine(iwebHostEnvironment.WebRootPath, "images", deleteModel.DeletePhoto); if (System.IO.File.Exists(sd)) { System.IO.File.Delete(sd); } mercyContext1.Galleries.Remove(remove); mercyContext1.SaveChanges(); RedirectToAction("UploadInfo", "Account"); return(View()); }
public IActionResult Edit(int id) { Galleries galleries1 = mercyContext1.Galleries.Find(id); ViewEditModel viewEditModel = new ViewEditModel { Id = galleries1.Id, Name = galleries1.Name, CurrentPhoto = galleries1.Photo, }; return(View(viewEditModel)); }
// Quick action and refactory method private string NewMethod(ViewEditModel viewEditModel) { string uniqueFileName = null; if (viewEditModel.Photo != null) { string upload = Path.Combine(iwebHostEnvironment.WebRootPath, "images"); uniqueFileName = Guid.NewGuid().ToString() + "_" + viewEditModel.Photo.FileName; string filePath = Path.Combine(upload, uniqueFileName); using (var fileStream = new FileStream(filePath, FileMode.Create)) { viewEditModel.Photo.CopyTo(fileStream); } } return(uniqueFileName); }