Exemplo n.º 1
0
        public async Task <IActionResult> Index(int pageIndex, string category)
        {
            PostHomeViewModel postHomeVM = new PostHomeViewModel();
            int page      = (pageIndex == 0) ? 1 : pageIndex;
            var pageParam = new PaginationParam
            {
                PageIndex   = page,
                Limit       = 15,
                SortColoumn = "CreatedAt"
            };
            var dontMiss = await _postRepo.GetPublishedDMPosts();

            var dontMissVM = _mapper.Map <List <PostListViewModel> >(dontMiss);

            postHomeVM.DontMiss = dontMissVM;

            var topPosts = await _postRepo.GetTopPosts();

            var topPostsVM = _mapper.Map <List <PostListViewModel> >(topPosts);

            postHomeVM.TopPosts = topPostsVM;

            PaginatedList <Post> latestArticles;

            if (category == "all" || category == null)
            {
                latestArticles = await _postRepo.GetPublishedPosts(pageParam);
            }
            else
            {
                latestArticles = await _postRepo.GetPublishedPostsByCategory(pageParam, category);
            }
            postHomeVM.TotalPostCount = latestArticles.TotalCount;
            postHomeVM.CurrentPage    = latestArticles.Currentpage;

            var latestArticlesVM = _mapper.Map <List <PostListViewModel> >(latestArticles.Source);

            postHomeVM.LatestArticle = latestArticlesVM;

            ViewData["Category"]  = category;
            ViewData["PageIndex"] = page;
            return(View(postHomeVM));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Index()
        {
            PostHomeViewModel postHomeVM = new PostHomeViewModel();
            var pageParam = new PaginationParam
            {
                PageIndex   = 1,
                Limit       = 6,
                SortColoumn = "CreatedAt"
            };

            if (TempData.ContainsKey("Alert"))
            {
                ViewBag.Alert = TempData["Alert"].ToString();
            }
            if (TempData.ContainsKey("Error"))
            {
                ViewBag.Error = TempData["Error"].ToString();
            }

            var topPosts = await _postRepo.GetTopPosts();

            var topPostsVM = _mapper.Map <List <PostListViewModel> >(topPosts);

            postHomeVM.TopPosts = topPostsVM;

            var books = _bookRepo.GetHomeBooks();

            postHomeVM.Books = books.ToList();

            PaginatedList <Post> latestArticles;

            latestArticles = await _postRepo.GetPublishedPosts(pageParam);


            var latestArticlesVM = _mapper.Map <List <PostListViewModel> >(latestArticles.Source);

            postHomeVM.LatestArticle = latestArticlesVM;

            return(View(postHomeVM));
        }