Example #1
0
        public ActionResult RenderListing(NewsAndInsightsLandingFilteringModel model)
        {
            if (CurrentPage is NewsAndInsightsLandingPage == false)
            {
                return(EmptyResult());
            }

            var service = new NewsAndInsightsLandingService();

            var viewModel = new NewsAndInsightsLandingListingViewModel
            {
                Items   = service.GetViewModels(CurrentPage as NewsAndInsightsLandingPage, model),
                Filters = service.ConvertFiltersToNameValueCollection(model)
            };

            return(PartialView("~/Views/Partials/NewsAndInsightsLanding/Listing.cshtml", viewModel));
        }
Example #2
0
        public ActionResult RenderFiltering(NewsAndInsightsLandingFilteringModel model)
        {
            if (CurrentPage is NewsAndInsightsLandingPage == false)
            {
                return(EmptyResult());
            }

            var cacheProvider        = ApplicationContext.ApplicationCache.RequestCache;
            var tagsProvider         = new UmbracoArticlePageTagsProvider(cacheProvider);
            var articleTypesProvider = new UmbracoArticleTypesProvider(cacheProvider);
            var articleYearsProvider = new UmbracoArticleYearsProvider(cacheProvider);

            var service   = new NewsAndInsightsLandingFilteringService(tagsProvider, articleTypesProvider, articleYearsProvider);
            var viewModel = service.GetFilteringViewModel(model, CurrentPage);

            return(PartialView("~/Views/Partials/NewsAndInsightsLanding/Filtering.cshtml", viewModel));
        }