Пример #1
0
        public void Edit(BlogEditionViewModel model)
        {
            var blogToEdit = _db.BlogPosts.FirstOrDefault(x => x.Id == model.Id);

            if (blogToEdit != null)
            {
                blogToEdit.Title      = model.Title;
                blogToEdit.Body       = model.Body;
                blogToEdit.IsApproved = model.IsApproved;

                _db.SaveChanges();
            }


            if (model.Upload != null)
            {
                foreach (var file in model.Upload)
                {
                    var fileName  = Guid.NewGuid().ToString();
                    var extension = Path.GetExtension(file.FileName);
                    var path      = Path.Combine(HttpContext.Current.Server.MapPath("~/Content/assets/img"), fileName + extension);

                    var photoToAdd = new Photo();
                    photoToAdd.BlogPostId = blogToEdit.Id;
                    photoToAdd.Name       = fileName;
                    photoToAdd.Extension  = extension;
                    photoToAdd.Path       = path;

                    file.SaveAs(path);
                    _db.Photos.Add(photoToAdd);
                    _db.SaveChanges();
                }
            }
        }
 public ActionResult Edit(BlogEditionViewModel model)
 {
     if (!ModelState.IsValid)
     {
         var blogToEdit = DP.GetBlogById(model.Id);
         ViewBag.Imgs = blogToEdit.Photos;
         return(View(model));
     }
     DP.Edit(model);
     return(RedirectToAction("Blogs", "Admin"));
 }
        public ActionResult Edit(int id)
        {
            var blogToEdit = DP.GetBlogById(id);

            ViewBag.Imgs = blogToEdit.Photos;
            var modelForView = new BlogEditionViewModel()
            {
                Id         = blogToEdit.Id,
                Title      = blogToEdit.Title,
                Body       = blogToEdit.Body,
                IsApproved = blogToEdit.IsApproved == null ? false : (bool)blogToEdit.IsApproved
            };

            return(View(modelForView));
        }