public IActionResult CreateBlogPost(BlogPostDto.List model, IFormFile photo) { try { string uniqueFileName = null; if (photo != null) { string uploadsFolder = Path.Combine(_env.WebRootPath, "images"); uniqueFileName = Guid.NewGuid().ToString() + "_" + photo.FileName; string filePath = Path.Combine(uploadsFolder, uniqueFileName); using (var fileStream = new FileStream(filePath, FileMode.Create)) { photo.CopyTo(fileStream); } } string userId = User.Claims.Where(c => c.Type == "UserId").FirstOrDefault().Value; var blogPost = new BlogPost { BlogTitle = model.BlogTitle, BlogContent = model.BlogContent, Photo = uniqueFileName, UserId = Int32.Parse(userId), }; _context.BlogPost.Add(blogPost); _context.SaveChanges(); return(RedirectToAction("List")); } catch { return(View()); } }
public IActionResult ManageBlogPost(BlogPostDto.List model) { return(View()); }