public async Task <IActionResult> OnGetAsync(int id)
        {
            var articleTopBlockTwo = new ArticleGetTopByCategoryId_Result();
            var articleCate        = await _repositoryWrapper.ArticleCategory.FirstOrDefaultAsync(p => p.Id == id);

            var articleTop2 = await _repositoryWrapper.Article.ArticleGetTopByCategoryId(id);

            if (articleTop2.Count > 0)
            {
                articleTopBlockTwo = articleTop2.Take(1).OrderBy(p => p.LastEditDate).FirstOrDefault();
            }

            var lstArticle2 = await _repositoryWrapper.Article.ArticleGetNewByCategoryId(id, 2);

            CategoryBlockTwo = Tuple.Create(_maper.Map <ArticleGetTopByCategoryIdDTO>(articleTopBlockTwo), _maper.Map <List <ArticleSearchDTO> >(lstArticle2), _maper.Map <ArticleCategoryDTO>(articleCate));
            return(Page());
        }
Пример #2
0
        public async Task <IActionResult> OnGetAsync(int?id, string url)
        {
            if (id != null)
            {
                var singerBlockOne = new ArticleGetByBlockId_Result();

                var blockOneResult = await _repositoryWrapper.Article.ArticleGetByBlockId(id ?? 0);

                if (blockOneResult.Count > 0)
                {
                    singerBlockOne = blockOneResult.Take(1).OrderBy(p => p.LastEditDate).FirstOrDefault();
                }
                BlockOne = _maper.Map <ArticleGetByBlockIdDTO>(singerBlockOne);
            }
            else
            {
                if (String.IsNullOrEmpty(url))
                {
                    return(NotFound());
                }
                var articleCategory = await _repositoryWrapper.ArticleCategory.GetArticleCategoryByUrl(url.Trim());

                if (articleCategory == null)
                {
                    return(NotFound());
                }
                var singerBlockOne = new ArticleGetTopByCategoryId_Result();

                var blockOneResult = await _repositoryWrapper.Article.ArticleGetTopByCategoryId(articleCategory.Id);

                if (blockOneResult.Count > 0)
                {
                    singerBlockOne = blockOneResult.Take(1).OrderBy(p => p.LastEditDate).FirstOrDefault();
                }
                BlockOne = _maper.Map <ArticleGetByBlockIdDTO>(singerBlockOne);
            }

            return(Page());
        }
Пример #3
0
        public async Task <IActionResult> OnGetAsync(int id)
        {
            var articleTopBlockOne = new ArticleGetTopByCategoryId_Result();
            //Nếu muốn thêm category thì add thêm tuple vào block one
            var cateBlockOne = new List <Tuple <ArticleGetTopByCategoryIdDTO, List <ArticleSearchDTO>, ArticleCategoryDTO> >();
            //GetCategory

            var articleCate = await _repositoryWrapper.ArticleCategory.FirstOrDefaultAsync(p => p.Id == id);

            //Get Category block One
            var articleTop = await _repositoryWrapper.Article.ArticleGetTopByCategoryId(id);

            if (articleTop.Count > 0)
            {
                articleTopBlockOne = articleTop.Take(1).OrderBy(p => p.LastEditDate).FirstOrDefault();
            }
            //ArticleSearch
            var modelFilter = new ArticleSearchFilter();

            modelFilter.ArticleCategoryId   = id;
            modelFilter.ExceptionArticleTop = true;
            modelFilter.Efficiency          = true;
            modelFilter.CurrentPage         = 1;
            modelFilter.PageSize            = 2;
            modelFilter.FromDate            = DateTime.Now.AddYears(-10);
            modelFilter.ToDate = DateTime.Now;
            var lstArticle = await _repositoryWrapper.Article.ArticleSearch(modelFilter);

            var item1 = Tuple.Create(_maper.Map <ArticleGetTopByCategoryIdDTO>(articleTopBlockOne), _maper.Map <List <ArticleSearchDTO> >(lstArticle), _maper.Map <ArticleCategoryDTO>(articleCate));

            cateBlockOne.Add(item1);

            //Set value
            CategoryBlockOne = cateBlockOne;
            return(Page());
        }