コード例 #1
0
        public ActionResult Index(string SearchQuery)
        {
            var max = 60;

            var search     = new SearchViewModel();
            var algorithms = new Logics();

            //ViewBag.isPostBack = true;
            if (!string.IsNullOrWhiteSpace(SearchQuery))
            {
                if (!AppVar.Setting.IsInTestingEnvironment)
                {
                    if (SessionNames.IsValidationExceed("SearchingFormCount", max))
                    {
                        var errorRoute = new ErrorsController();
                        return(errorRoute.Error(429, null,
                                                "You have exceed your search cases. Perhaps you should try tomorrow."));
                    }
                }
                search.SearchQuery = SearchQuery;
                var urlGet      = algorithms.GenerateHyphenUrlString(SearchQuery);
                var displayList = urlGet.Split('-');
                var displayStr  = string.Join(" ", displayList);
                var results     = algorithms.GetSearchResults(SearchQuery, null, null, null,
                                                              Variables.SearchResultsMaxResultReturn);
                search.DisplayStringToUser = displayStr;
                search.FoundApps           = results;
                return(View(search));
            }
            search.DisplayStringToUser = "";
            search.FoundApps           = null;
            return(View(search));
        }