public virtual JsonResult Search(PredefinedIndicatorFilter filter) { // Set page and pagesize values according to the needs of every view PagingHelper pageHelper = new PagingHelper(); QuerySettingsPage querySettingsPage = pageHelper.GetQueryPageConfiguration( filter.Page, PageDefaultSetUp.DefaultPagePredefineIndicator, filter.Size, PageDefaultSetUp.DefaultPageSizePredefineIndicator); // Get paged data var indicators = this.ClientPredefinedIndicator.GetFilteredIndicators( ref querySettingsPage, filter); // Set Paging information to send to the view PageSettings pageSettings = pageHelper.GetPagingInformation(querySettingsPage); pageSettings.BaseURL = Url.Action("Search", "PredefinedIndicator"); return(Json(new { Indicators = indicators, PageSettings = pageSettings })); }
public virtual JsonResult Search(PredefinedIndicatorFilter filter = null) { // Set page and pagesize values according to the needs of every view PagingHelper pageHelper = new PagingHelper(); QuerySettingsPage querySettingsPage = pageHelper.GetQueryPageConfiguration( filter.Page, PageDefaultSetUp.DefaultPagePredefineIndicator, filter.Size, PageDefaultSetUp.DefaultPageSizePredefineIndicator); // Get paged data var indicators = this.PredefinedIndicatorModelRepository.GetFilteredIndicators(ref querySettingsPage, filter); // Set detail url indicators.ForEach(ind => ind.DetailUri = Url.Action("Detail", "PredefinedIndicators", new { area = "Administration" })); // Set Paging information to send to the view PageSettings pageSettings = pageHelper.GetPagingInformation(querySettingsPage); pageSettings.BaseURL = Url.Action("Search", "PredefinedIndicators", new { area = "Administration" }); return(Json(indicators)); }