public ActionResult SearchResults()
        {
            var searchQuery   = Request.QueryString["searchText"];
            var searchResults = string.IsNullOrWhiteSpace(searchQuery)
                ? _searchService.GetModules()
                    : _searchService.GetModulesByTextQuery(searchQuery);

            var modulesBlock = new ModulesBlockViewModel
            {
                SearchResults = searchResults
            };

            return(View("SearchResults", modulesBlock));
        }
        public ActionResult FeaturedModules()
        {
            var category = Request.QueryString["category"];
            var item     = RenderingContext.Current.Rendering.Item;

            var categoryItem = Context.Database.GetItem(new ID(item.Fields["Category"].Value));

            var categoryName        = categoryItem.Fields["Name"].Value;
            var categoryDescription = categoryItem.Fields["Description"].Value;

            var searchResults = _searchService.GetModulesByCategory(categoryName);

            var modulesBlock = new ModulesBlockViewModel
            {
                Header        = categoryName,
                Description   = categoryDescription,
                SearchResults = searchResults
            };

            return(View("FeaturedModules", modulesBlock));
        }