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