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