public async Task <IActionResult> TagFilter(BlogForTagFilterDto blogForTagFilterDto) { await InitializeModel(); model.EntriesPaging = await _entryRepo.TagFilter(blogForTagFilterDto); if (!String.IsNullOrEmpty(blogForTagFilterDto.searchString)) { return(RedirectToAction("BlogList", "Blog", new { blogForTagFilterDto.searchString })); } model.EntriesPaging = await _entryRepo.TagFilter(blogForTagFilterDto); return(View("~/Views/Blog/BlogList.cshtml", model)); }
public async Task <IPagedList <TEntry> > TagFilter(BlogForTagFilterDto blogForTagFilterDto) { int no = blogForTagFilterDto.page ?? 1; int size = blogForTagFilterDto.pageSize ?? 4; var entries = await EntriesAll(); var tagList = new List <TEntry>(); if (!String.IsNullOrEmpty(blogForTagFilterDto.tag)) { foreach (var entry in entries.Select(x => x)) { if (entry.Tags.Contains(blogForTagFilterDto.tag)) { tagList.Add(entry); } } } var entriesPaging = tagList.ToPagedList(size, no); return(entriesPaging); }