public IActionResult Create()
        {
            ViewModelPosts model = new ViewModelPosts();

            model.categories = _context.Category.ToList();
            return(View(model));
        }
        public IActionResult ViewBlogPostList()
        {
            ViewModelPosts model = new ViewModelPosts();

            model.categories = _context.Category.ToList();
            model.blogPosts  = _context.BlogPost.OrderByDescending(n => n.Date).ToList();
            return(View(model));
        }
 public IActionResult Create(ViewModelPosts posts)
 {
     if (ModelState.IsValid)
     {
         posts.currentPost.Date = DateTime.Now;
         _context.BlogPost.Add(posts.currentPost);
         _context.SaveChanges();
         return(RedirectToAction("ViewBlogPostList"));
     }
     else
     {
         posts.categories = _context.Category.ToList();
         return(View(posts));
     }
 }
        public IActionResult ViewBlogPostList(ViewModelPosts values)
        {
            ViewModelPosts model = new ViewModelPosts();

            if (values.SearchValue == null)
            {
                model.blogPosts = _context.BlogPost.Where
                                      (n => n.CategoryId == values.currentPost.CategoryId).OrderByDescending(n => n.Date).ToList();
            }
            else
            {
                model.blogPosts = _context.BlogPost.Where(p => p.Heading.Contains(values.SearchValue) &&
                                                          p.Category.CategoryId == values.currentPost.CategoryId).OrderByDescending(n => n.Date).ToList();
            }

            model.categories = _context.Category.ToList();
            return(View(model));
        }