public ActionResult Edit(int ArticleId) { Article article = repository.ArticlesWithCategorImag .Where(x => x.ArticleID == ArticleId) .FirstOrDefault(); ArticleForEdit articleForEdit = new ArticleForEdit(article); //**Создание выпадающего списка var category = new WebUI.Infrastructure.Concrete.EFCategoryRepository(); var list = new SelectList(category.Categorys, "CategoryID", "Name", articleForEdit.Category_CategoryID.ToString()); ViewData["Category"] = list; //** return View(articleForEdit); }
public ActionResult Edit(ArticleForEdit articleForEdit, HttpPostedFileBase[] image, int category = 0) { if (ModelState.IsValid && category != 0) { articleForEdit.Category_CategoryID = category; //if (image != null && image.Count() != 0) //{ // int imgCount = articleForEdit.Images.Count(); // for (int i = 0; i < image.Count(); i++) // { // if (image[i]==null && imgCount<=i) // { // return View(articleForEdit); // } // } // for (int i = 0; i < image.Count(); i++) // { // if (articleForEdit.Images == null) // articleForEdit.Images = new List<Image>(); // if (image != null) // { // var imageTmp = new Image() // { // ImageType = image[i].ContentType, // ImageData = new byte[image[i].ContentLength], // ImageName = image[i].FileName // }; // image[i].InputStream.Read(imageTmp.ImageData, 0, image[i].ContentLength); // if (articleForEdit.Ima) // articleForEdit.Images.Add(imageTmp); // } // } //} repository.SaveArticle(articleForEdit, User.Identity.Name); TempData["Messege"] = String.Format("Изменения успешно сохранены"); return RedirectToAction("TheArticle"); } var categorydb = new WebUI.Infrastructure.Concrete.EFCategoryRepository(); ViewData["Category"] = new SelectList(categorydb.Categorys, "CategoryID", "Name"); return View(articleForEdit); }