Exemplo n.º 1
0
        public ActionResult Index()
        {
            var articles = mArticleRepository.GetArticles();

            mOutputCacheDependencies.AddDependencyOnPages <Article>();

            return(View(articles.Select(ArticleViewModel.GetViewModel)));
        }
        public PartialViewResult Menu()
        {
            var menuItems      = navigationRepository.GetMenuItems();
            var menuItemsModel = menuItems.Select(menuItem => MenuItemModel.GetViewModel(menuItem, pageUrlRetriever));

            outputCacheDependencies.AddDependencyOnPages(menuItems);

            return(PartialView("Navigation/_Menu", new MenuViewModel {
                Items = menuItemsModel
            }));
        }
Exemplo n.º 3
0
        public ActionResult Index()
        {
            var model = GetIndexViewModel();

            model.Message = new MessageModel();

            mOutputCacheDependencies.AddDependencyOnPages <Cafe>();
            mOutputCacheDependencies.AddDependencyOnPages <Contact>();
            mOutputCacheDependencies.AddDependencyOnInfoObjects <CountryInfo>();
            mOutputCacheDependencies.AddDependencyOnInfoObjects <StateInfo>();

            return(View(model));
        }
Exemplo n.º 4
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));
        }
Exemplo n.º 5
0
        public ActionResult Index()
        {
            var sideStories = mAboutUsRepository.GetSideStories();

            mOutputCacheDependencies.AddDependencyOnPages <AboutUsSection>();

            return(View(sideStories));
        }
Exemplo n.º 6
0
        public ActionResult Index()
        {
            var section  = dataContextRetriever.Retrieve <TreeNode>().Page;
            var articles = articleRepository.GetArticles(section.NodeAliasPath);

            outputCacheDependencies.AddDependencyOnPages(articles);

            return(View(articles.Select(article => ArticleViewModel.GetViewModel(article, pageUrlRetriever, attachmentUrlRetriever))));
        }
        public ActionResult Index()
        {
            var section      = dataContextRetriever.Retrieve <TreeNode>().Page;
            var companyCafes = cafeRespository.GetCompanyCafes(section.NodeAliasPath, 4);
            var partnerCafes = cafeRespository.GetPartnerCafes(section.NodeAliasPath);

            var model = new Models.Cafes.IndexViewModel
            {
                CompanyCafes = GetCompanyCafesModel(companyCafes),
                PartnerCafes = GetPartnerCafesModel(partnerCafes)
            };

            outputCacheDependencies.AddDependencyOnPages(companyCafes);
            outputCacheDependencies.AddDependencyOnPages(partnerCafes);
            outputCacheDependencies.AddDependencyOnInfoObjects <CountryInfo>();
            outputCacheDependencies.AddDependencyOnInfoObjects <StateInfo>();

            return(View(model));
        }
        public ActionResult Index()
        {
            var manufacturers = manufacturerRepository.GetManufacturers(ContentItemIdentifiers.MANUFACTURERS);

            outputCacheDependencies.AddDependencyOnPages(manufacturers);

            var model = GetManufacturersViewModel(manufacturers);

            return(View(model));
        }
        // GET: ArticlesWidget
        public ActionResult Index()
        {
            var properties   = GetProperties();
            var widgetModels = _articleRepository.GetArticles(properties.Count)
                               .Select(ArticleViewModel.GetViewModel);

            _outputCacheDependencies.AddDependencyOnPages <Article>();

            return(PartialView("Widgets/_ArticlesWidget", new ArticlesWidgetViewModel {
                Articles = widgetModels, Count = properties.Count
            }));
        }
        public ActionResult Index()
        {
            var properties    = propertiesRetriever.Retrieve <ArticlesWidgetProperties>();
            var articles      = repository.GetArticles(ContentItemIdentifiers.ARTICLES, properties.Count);
            var articlesModel = articles.Select(article => ArticleViewModel.GetViewModel(article, pageUrlRetriever, attachmentUrlRetriever));

            outputCacheDependencies.AddDependencyOnPages(articles);

            return(PartialView("Widgets/_ArticlesWidget", new ArticlesWidgetViewModel {
                Articles = articlesModel, Count = properties.Count
            }));
        }
Exemplo n.º 11
0
        public ActionResult Index()
        {
            var viewModel = new IndexViewModel
            {
                LatestArticles = mArticleRepository.GetArticles(5).Select(ArticleViewModel.GetViewModel)
            };

            var ourStory = mAboutUsRepository.GetOurStory();

            if (ourStory != null)
            {
                viewModel.OurStory = ourStory.Fields.Teaser;
            }

            viewModel.CompanyCafes = mCafeRepository.GetCompanyCafes(4);

            mOutputCacheDependencies.AddDependencyOnPages <Article>();
            mOutputCacheDependencies.AddDependencyOnPages <AboutUs>();
            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));
        }
Exemplo n.º 13
0
        public ActionResult Index()
        {
            var companyCafes = mCafeRepository.GetCompanyCafes(4);
            var partnerCafes = mCafeRepository.GetPartnerCafes();

            var model = new Models.Cafes.IndexViewModel
            {
                CompanyCafes = GetCompanyCafesModel(companyCafes),
                PartnerCafes = GetPartnerCafesModel(partnerCafes)
            };

            mOutputCacheDependencies.AddDependencyOnPages <Cafe>();
            mOutputCacheDependencies.AddDependencyOnInfoObjects <CountryInfo>();
            mOutputCacheDependencies.AddDependencyOnInfoObjects <StateInfo>();

            return(View(model));
        }
        // [OutputCache(CacheProfile = "PageBuilder")]
        public async Task <ActionResult> Index(CancellationToken cancellationToken)
        {
            var home         = pageDataContextRetriever.Retrieve <Home>().Page;
            var homeSections = await homeSectionRepository.GetHomeSectionsAsync(home.NodeAliasPath, cancellationToken);

            var reference = (await referenceRepository.GetReferencesAsync(home.NodeAliasPath, cancellationToken, 1)).FirstOrDefault();

            var viewModel = new IndexViewModel
            {
                HomeSections = homeSections.Select(section => HomeSectionViewModel.GetViewModel(section, pageUrlRetriever, attachmentUrlRetriever)),
                Reference    = ReferenceViewModel.GetViewModel(reference, attachmentUrlRetriever)
            };

            outputCacheDependencies.AddDependencyOnPage(home);
            outputCacheDependencies.AddDependencyOnPages(homeSections);
            outputCacheDependencies.AddDependencyOnPage(reference);

            return(View(viewModel));
        }
Exemplo n.º 15
0
        public ActionResult Show(Guid guid, string pageAlias)
        {
            var article = mArticleRepository.GetArticle(guid);

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

            // Redirect if page alias does not match
            if (!string.IsNullOrEmpty(pageAlias) && !article.NodeAlias.Equals(pageAlias, StringComparison.InvariantCultureIgnoreCase))
            {
                return(RedirectToActionPermanent("Show", new { guid = article.NodeGUID, pageAlias = article.NodeAlias }));
            }

            mOutputCacheDependencies.AddDependencyOnPages <Article>();

            return(new TemplateResult(article.DocumentID));
        }
Exemplo n.º 16
0
        public async Task <ActionResult> Index(CancellationToken cancellationToken)
        {
            var aboutUs = dataRetriever.Retrieve <AboutUs>().Page;

            var sideStories = await aboutUsRepository.GetSideStoriesAsync(aboutUs.NodeAliasPath, cancellationToken);

            outputCacheDependencies.AddDependencyOnPages(sideStories);

            var reference = (await referenceRepository.GetReferencesAsync($"{aboutUs.NodeAliasPath}/References", cancellationToken, 1)).FirstOrDefault();

            outputCacheDependencies.AddDependencyOnPage(reference);

            AboutUsViewModel mode = new AboutUsViewModel()
            {
                Sections  = sideStories.Select(story => AboutUsSectionViewModel.GetViewModel(story, attachmentUrlRetriever)),
                Reference = ReferenceViewModel.GetViewModel(reference, attachmentUrlRetriever)
            };

            return(View(mode));
        }
Exemplo n.º 17
0
        public ActionResult Index()
        {
            var homePage = homePageQuery.GetHomePage();

            pageBuilderInitializer.Initialize(this, homePage);

            var viewModel = new IndexViewModel(
                greeting: "Welcome to this new site!");

            outputCacheDependencies.AddDependencyOnPages <HomePage>();

            siteMetaService.Set(new SiteMeta(
                                    title: $"Home - {homePage.DocumentPageTitle}",
                                    metas: new Dictionary <string, string>()
            {
                { "A", "B" }
            }
                                    ));

            return(View(viewModel));
        }