public ActionResult _partialCreateEditImageGood(long goodId) { if (goodId == 0) { return(Redirect("~/Error/_404")); } var store = new StoreAction(); var good = store.GetGoodInfo(goodId); var model = new GoodImageEditorModel { goodId = goodId, name = good.name, images = good.images }; return(PartialView("_partialGoodsImageEditor", model)); }
[HttpPost] ////////// public ActionResult AddGoodImages(GoodImageEditorModel model) { if (model.newImages == null || model.newImages.Count() == 0) { ModelState.AddModelError("", "Изображения не выбраны"); return(RedirectToAction(nameof(_partialCreateEditImageGood), new { goodId = model.goodId })); } if (model.goodId == 0) { ModelState.AddModelError("", "Некорректный идентификатор товара"); return(RedirectToAction(nameof(_partialCreateEditImageGood), new { goodId = model.goodId })); } var pathString = Server.MapPath($"~/Content/images/Goods/{model.goodId}"); if (!Directory.Exists(pathString)) { Directory.CreateDirectory(pathString); } var admin = new OdmenAction(); foreach (var file in model.newImages) { var fileName = admin.GetLastImageId(); try { var pathInfo = new DirectoryInfo(pathString); var extention = System.IO.Path.GetExtension(file.FileName).ToLower(); var nameImageName = fileName + extention; file.SaveAs(pathString + @"\\" + nameImageName); admin.AddGoodImage(model.goodId, nameImageName); } catch (Exception ex) { ModelState.AddModelError("", $"Не удалось привязать изображение {file.FileName} {ex.Message}"); } } return(RedirectToAction(nameof(_partialCreateEditImageGood), new { goodId = model.goodId })); }