Example #1
0
        public ActionResult Index()
        {
            var viewModel = new IndexViewModel
            {
                Banner         = GetBannerViewModel(),
                LatestArticles = mHighlightRepository.GetNewestArticles(5).Select(ArticleViewModel.GetViewModel),
                HomeSections   = mHomeRepository.GetHomeSections().Select(HomeSectionViewModel.GetViewModel),
                CompanyCafes   = mHighlightRepository.GetPromotedCompanyCafes(4)
            };

            mOutputCacheDependencies.AddDependencyOnPages <Article>();
            mOutputCacheDependencies.AddDependencyOnPages <HomeSection>();
            mOutputCacheDependencies.AddDependencyOnPages <Cafe>();

            return(View(viewModel));
        }
        // GET: Home
        public ActionResult Index()
        {
            var home = mHomeRepository.GetHomePage();

            if (home == null)
            {
                return(HttpNotFound());
            }

            HttpContext.Kentico().PageBuilder().Initialize(home.DocumentID);

            var viewModel = new IndexViewModel
            {
                HomeSections = mHomeRepository.GetHomeSections().Select(HomeSectionViewModel.GetViewModel),
                CompanyCafes = mHighlightRepository.GetPromotedCompanyCafes(4)
            };

            mOutputCacheDependencies.AddDependencyOnPages <HomeSection>();
            mOutputCacheDependencies.AddDependencyOnPages <Cafe>();
            mOutputCacheDependencies.AddDependencyOnPages <Home>();

            return(View(viewModel));
        }