コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }