Exemplo n.º 1
0
        public async Task <IActionResult> EditBlog(Blog blog, IFormFile imageFile)
        {
            if (!ModelState.IsValid)
            {
                return(View(blog));
            }

            if (imageFile != null)
            {
                var newImageName = await _pictureService.EditBlogImageAsync(blog.ImageUrl, blog.Id, imageFile);

                if (string.IsNullOrEmpty(newImageName))
                {
                    ModelState.AddModelError("Tags", "حجم عکس آپلود شده بیش از 500 کیلوبایت می باشد");
                    return(View(blog));
                }

                blog.ImageUrl = newImageName;
            }

            _db.Blogs.Update(blog);
            await _db.SaveChangesAsync();

            TempData["Success"] = "بلاگ مورد نظر با موفقیت ویرایش شد";
            return(RedirectToAction("GetBlog", "Blog", new { area = "Admin", id = blog.Id }));
        }