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