// GET: BlogGalleries/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var blogGallery            = _context.BlogGalleries.Include(x => x.Blog).Where(x => x.Id == id).FirstOrDefault();
            BlogGalleryViewModel model = new BlogGalleryViewModel {
                Id = blogGallery.Id
            };

            if (blogGallery == null)
            {
                return(NotFound());
            }
            ViewBag.BlogId = blogGallery.Blog.Id.ToString();
            return(View(model));
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Media")] BlogGalleryViewModel blogGalleryviewmodel, int blogId)
        {
            if (ModelState.IsValid)
            {
                var parms = new Dictionary <string, string>
                {
                    { "blogId", blogId.ToString() }
                };
                string userId = "";
                if (!string.IsNullOrEmpty(Request.Form["User"]))
                {
                    userId = Request.Form["User"];
                }
                else
                {
                    userId = _userManager.GetUserId(User);
                }
                var user = _context.Users.Find(userId);
                var blog = _context.Blogs.Find(blogId);
                var row  = _context.BlogGalleries.Where(x => x.Id == id).FirstOrDefault();
                if (blogGalleryviewmodel.Image != null)
                {
                    string filename = Guid.NewGuid().ToString().Substring(4) + blogGalleryviewmodel.Image.FileName;
                    UploadFile(blogGalleryviewmodel.Image, filename);
                    row.Image = filename;
                }
                else
                {
                    row.Image = row.Image;
                }
                row.Blog = row.Blog;

                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index), parms));
            }
            return(View(blogGalleryviewmodel));
        }
        public async Task <IActionResult> Create([Bind("Id,Image")] BlogGalleryViewModel blogGalleryviewmodel, int blogId)
        {
            if (ModelState.IsValid)
            {
                string filename = "";
                if (blogGalleryviewmodel.Image != null && blogGalleryviewmodel.Image.Length > 0)
                {
                    filename = Guid.NewGuid().ToString().Substring(4) + blogGalleryviewmodel.Image.FileName;
                    UploadFile(blogGalleryviewmodel.Image, filename);
                }
                string userId = "";
                if (!string.IsNullOrEmpty(Request.Form["User"]))
                {
                    userId = Request.Form["User"];
                }
                else
                {
                    userId = _userManager.GetUserId(User);
                }
                var         user        = _context.Users.Find(userId);
                var         blog        = _context.Blogs.Find(blogId);
                BlogGallery blogGallery = new BlogGallery {
                    Image = filename, Blog = blog
                };
                _context.Add(blogGallery);
                await _context.SaveChangesAsync();

                var parms = new Dictionary <string, string>
                {
                    { "blogId", blogId.ToString() }
                };
                return(RedirectToAction(nameof(Index), parms));
            }

            return(View(blogGalleryviewmodel));
        }