Exemplo n.º 1
0
        public async Task <IActionResult> Index(string id, int?page)
        {
            var currentUser = await this.userManager.GetUserAsync(this.User);

            var pageNumber = page ?? 1;
            var post       = await this.tagService.ExtractPostsByTagId(id, currentUser);

            TagPageViewModel model = new TagPageViewModel
            {
                Tag   = await this.tagService.ExtractTagById(id),
                Posts = post.ToPagedList(pageNumber, GlobalConstants.BlogPostsOnPage),
            };

            return(this.View(model));
        }
Exemplo n.º 2
0
        public ViewResult Tag(string tag)
        {
            int pageIndex = PageIndex.HasValue ? PageIndex.Value : 1;
            int pageSize  = 12;

            if (WebContext.Current.RecipeKeywords.ContainsKey(tag))
            {
                KeywordDto keywordDto = WebContext.Current.RecipeKeywords[tag];
                IEnumerable <SubjectInfoDto> result = Service.GetSubjectsByKeyword(keywordDto.Id, CmsRegister.RECIPE_TEMPLATE_ID, pageIndex, pageSize, CurrentLanguage.Id);
                TagPageViewModel             model  = new TagPageViewModel(keywordDto.Name, result, HttpContext.Request.Url, pageIndex, pageSize, CurrentLanguage);
                model.Populate();

                return(View(model));
            }
            else
            {
                return(null);
            }
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Tag(string keyword, int page = 1)
        {
            ViewBag.Title = $"标签:{keyword}";

            int pageSize = SettingModel.TopicsPerPage;

            var topicList = await TopicService.QueryByTag(page, pageSize, keyword);

            var vm = new TagPageViewModel
            {
                Tag       = keyword,
                TopicList = new TopicListModel
                {
                    Data      = topicList.Data,
                    PageIndex = page,
                    PageSize  = pageSize,
                    Total     = topicList.Total
                }
            };

            return(View(vm));
        }