Beispiel #1
0
        // GET: Home
        //[OutputCache(Duration = 60,Location =System.Web.UI.OutputCacheLocation.Server)]
        public ActionResult Index()
        {
            //component
            var BannerPostView      = Mapper.Map <IEnumerable <Post>, IEnumerable <PostViewModel> >(_postService.GetBanner());
            var categoriesMenuView  = Mapper.Map <IEnumerable <PostCategory>, IEnumerable <PostCategoryViewModel> >(_postCategoryService.GetAll());
            var categoriesListView  = Mapper.Map <IEnumerable <PostCategory>, IEnumerable <PostCategoryViewModel> >(_postCategoryService.GetAllByParentId());
            var mostVisitedPostView = Mapper.Map <IEnumerable <Post>, IEnumerable <PostViewModel> >(_postService.MostViewCountPost().Take(3));
            var healthPostView      = Mapper.Map <IEnumerable <Post>, IEnumerable <PostViewModel> >(_postService.GetHealthPost());
            var educationPostView   = Mapper.Map <IEnumerable <Post>, IEnumerable <PostViewModel> >(_postService.GetEducationPost());
            var sciencePostView     = Mapper.Map <IEnumerable <Post>, IEnumerable <PostViewModel> >(_postService.GetSciencePost());
            //lasted posts
            var lastedPostView = Mapper.Map <IEnumerable <Post>, IEnumerable <PostViewModel> >(_postService.GetLastedPost());

            var homeViewModel = new HomeViewModel();

            homeViewModel.BannerPost         = BannerPostView;
            homeViewModel.PostCategories     = categoriesMenuView;
            homeViewModel.PostCategoriesList = categoriesListView;
            homeViewModel.LastedPosts        = lastedPostView;
            homeViewModel.MostVisitedPost    = mostVisitedPostView;
            homeViewModel.HealthPost         = healthPostView;
            homeViewModel.EducationPost      = educationPostView;
            homeViewModel.SciencePost        = sciencePostView;

            return(View(homeViewModel));
        }