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)); }
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)); }