Example #1
0
 public ActionResult TagsBlog(int?id)
 {
     if (id != null)
     {
         var tag = db.Tags.FirstOrDefault(x => x.Id == id);
         ViewBag.tagName = tag.TagName;
         var articles = db.Articles.Where((x => x.Tags.FirstOrDefault().Id == tag.Id)).ToList();
         var vmb      = new HomeBlogViewModel()
         {
             Articles   = articles,
             Categories = db.Categories.ToList(),
             Tags       = db.Tags.ToList()
         };
         return(View(vmb));
     }
     return(HttpNotFound());
 }
Example #2
0
 public ActionResult CategoryBlog(int?id)
 {
     if (id != null)
     {
         var category = db.Categories.FirstOrDefault(x => x.Id == id);
         ViewBag.categoryName = category.CategoryName;
         var articles = db.Articles.Where(x => x.CategoryId == category.Id).ToList();
         var vmb      = new HomeBlogViewModel()
         {
             Articles   = articles,
             Categories = db.Categories.ToList(),
             Tags       = db.Tags.ToList()
         };
         return(View(vmb));
     }
     return(new EmptyResult());
 }
Example #3
0
        public async Task <IActionResult> CreateBlog(HomeBlogViewModel home)
        {
            var user = await _userManager.GetUserAsync(User);

            var Home = new HomeBlog()
            {
                Title                              = home.Title,
                Content                            = Request.Form["input"],
                ImagePath                          = await _fileWorker.SaveImgAsync("/images/Blog/", home.File),
                User                               = user ?? throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'."),
                                            UserId = user.Id
            };

            _db.HomeBlogs.Add(Home);
            await _db.SaveChangesAsync();

            return(RedirectToAction(nameof(HomeNews)));
        }
    }
Example #4
0
        // GET: Blog
        public ActionResult Index()
        {
            var tags = db.Tags.ToList();

            foreach (var item in tags)
            {
                if (item.Articles.Count == 0)
                {
                    db.Tags.Remove(item);
                    db.SaveChanges();
                }
            }
            var vmb = new HomeBlogViewModel()
            {
                Articles   = db.Articles.ToList(),
                Categories = db.Categories.ToList(),
                Tags       = db.Tags.ToList(),
            };

            return(View(vmb));
        }
Example #5
0
        public IActionResult Index(int?id)
        {
            var viewmodel = new HomeBlogViewModel();

            var homeBlogs = _blogRepository.GetAll().Where(u => u.isApproved && u.isHome);

            viewmodel.SliderBlogs = _blogRepository.GetAll()
                                    .Where(u => u.isApproved && u.isSlider).OrderByDescending(p => p.Date).ToList();

            if (id != null)
            {
                viewmodel.HomeBlogs = homeBlogs.Where(p => p.CategoryId == id)
                                      .OrderByDescending(p => p.Date).ToList();
            }
            else
            {
                viewmodel.HomeBlogs = homeBlogs.OrderByDescending(p => p.Date).ToList();
            }

            return(View(viewmodel));
        }