BVNetwork.NotFound.Controllers.NotFoundRedirectController.Index C# (CSharp) Method

Index() public method

public Index ( int pageNumber, string searchWord, int pageSize, bool isSuggestions, bool showRedirects ) : System.Web.Mvc.ActionResult
pageNumber int
searchWord string
pageSize int
isSuggestions bool
showRedirects bool
return System.Web.Mvc.ActionResult
        public ActionResult Index(int? pageNumber, string searchWord, int? pageSize, bool? isSuggestions, bool? showRedirects)
        {
            CheckAccess();

            if (!string.IsNullOrEmpty(CustomRedirectHandler.CustomRedirectHandlerException))
            {
                return Content("An error has occured in the dynamic data store: " + CustomRedirectHandler.CustomRedirectHandlerException);
            }
            var suggestion = false; ;
            List<CustomRedirect> customRedirectList;

            if (isSuggestions.HasValue && isSuggestions.Value)
            {
                customRedirectList = GetSuggestions(searchWord);

                suggestion = true;
                var viewData = GetRedirectIndexViewData(pageNumber, customRedirectList, GetSearchResultInfo(searchWord, customRedirectList.Count, suggestion), searchWord, pageSize, suggestion, showRedirects);
                if (customRedirectList != null && customRedirectList.Count > 0)
                {
                    viewData.HighestSuggestionValue = customRedirectList.First().NotfoundErrorCount;
                    viewData.LowestSuggestionValue = customRedirectList.Last().NotfoundErrorCount;
                }
                return View("Index", viewData);
            }
            else
            {
                if (!(showRedirects.HasValue && showRedirects.Value))
                {
                    customRedirectList = new List<CustomRedirect>();
                    return View("Index", GetRedirectIndexViewData(pageNumber, customRedirectList, LocalizationService.Current.GetString("/gadget/redirects/inactiveredirects"), searchWord, pageSize, suggestion, showRedirects));
                }
                customRedirectList = GetData(searchWord);
            }
            return View("Index", GetRedirectIndexViewData(pageNumber, customRedirectList, GetSearchResultInfo(searchWord, customRedirectList.Count, suggestion), searchWord, pageSize, suggestion, showRedirects));
        }