public IActionResult MultipleCreate(MultiplePhotoUploadViewModel model) { if (ModelState.IsValid) { foreach (var item in model.Photos) { var isFormatCorrect = SD.IsImage(item); if (isFormatCorrect == true) { string uniqueFileName = MProcessUploadedFile(item); var pic = new pic { Address = uniqueFileName, }; _db.pics.Add(pic); _db.SaveChanges(); } else { ModelState.AddModelError("", "Wrong Format File Uploaded"); return(View(model)); } } } return(RedirectToAction(nameof(Index))); }
public IActionResult Edit(PhotoEditViewModel model) { if (ModelState.IsValid) { if (model.Photo == null) { var obj = _db.pics.FirstOrDefault(d => d.id == model.id); if (obj == null) { return(RedirectToAction(nameof(ShowAll))); } else { string filePath = Path.Combine(_hostingEnvironment.WebRootPath, "images", obj.Address); System.IO.File.Delete(filePath); } } else { var obj = _db.pics.FirstOrDefault(d => d.id == model.id); if (obj == null) { return(RedirectToAction(nameof(ShowAll))); } else { string filePath = Path.Combine(_hostingEnvironment.WebRootPath, "images", obj.Address); System.IO.File.Delete(filePath); } var isFormatCorrect = SD.IsImage(model.Photo); if (isFormatCorrect == true) { string uniqueFileName = EProcessUploadedFile(model.Photo); obj.Address = uniqueFileName; _db.pics.Update(obj); _db.SaveChanges(); } else { ModelState.AddModelError("", "Wrong Format File Uploaded"); return(View(model)); } } } return(View()); }