Example #1
0
        public ActionResult Index(string section, string keywords, string usecache)
        {
            bool cacheData = !!string.IsNullOrEmpty(usecache);
            InspireHomepageViewModel pageViewModel = new InspireHomepageViewModel();

            if (!string.IsNullOrEmpty(section))
            {
                InspireSearchFilters filters = new InspireSearchFilters();
                switch (section.ToLower())
                {
                case "advice":
                    filters.isAdvice = true;
                    break;

                case "theedit":
                    filters.isTheEdit = true;
                    break;

                case "ugc":
                    filters.isUserContent = true;
                    break;

                case "room":
                case "rooms":
                    filters.isRooms = true;
                    break;

                case "ourpicks":
                    filters.isOurPicks = true;
                    break;

                case "video":
                case "videos":
                    filters.isVideo = true;
                    break;

                case "lookbook":
                    filters.isLookBook = true;
                    break;

                case "clear":
                    filters.isClear = true;
                    break;

                case "keyword":
                    filters.keywords = keywords;
                    break;
                }
                pageViewModel.InspireArticles = _inspireService.GetInspireArticles(filters);
                pageViewModel.InspireFilters  = filters;
            }
            else
            {
                pageViewModel.InspireArticles = _inspireService.GetInspireHomePage(cacheData);
                pageViewModel.InspireFilters  = new InspireSearchFilters();
            }
            // pageViewModel.NumberOfPages = pagein
            ColonyContext.Current.Response.CurrentTemplate = "inspire";
            return(View("~/Areas/Inspire/Views/Inspire/Index.cshtml", pageViewModel));
        }
Example #2
0
        public ActionResult FilterArticles(string filter, string Keywords)
        {
            InspireHomepageViewModel FilteredArticles = new InspireHomepageViewModel();
            InspireSearchFilters     filters          = new InspireSearchFilters();

            filters.keywords = Keywords;
            switch (filter.ToLower())
            {
            case "advice":
                filters.isAdvice = true;
                break;

            case "theedit":
                filters.isTheEdit = true;
                break;

            case "ugc":
                filters.isUserContent = true;
                break;

            case "room":
            case "rooms":
                filters.isRooms = true;
                break;

            case "ourpicks":
                filters.isOurPicks = true;
                break;

            case "video":
            case "videos":
                filters.isVideo = true;
                break;

            case "lookbook":
                filters.isLookBook = true;
                break;

            case "clear":
                filters.isClear = true;
                break;

            case "keyword":
                filters.keywords = Keywords;
                break;
            }
            FilteredArticles.InspireArticles = _inspireService.GetInspireArticles(filters);
            FilteredArticles.NumberOfPages   = getPages(FilteredArticles.InspireArticles.Count());
            return(PartialView("~/Areas/Inspire/Views/Inspire/_InspireSearchResults.cshtml", FilteredArticles.InspireArticles));
        }