// 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)); }