Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }