public IActionResult GetExpensesData(GridFilterViewModel filter) { var searchFilter = TempData.GetGridSearchFilter <ExpensesFilterSM>(ExpensesFilterDataKey, filter); var expenses = _expensesService.GetExpenses(searchFilter); return(new JsonResult(expenses)); }
public static T GetGridSearchFilter <T>(this ITempDataDictionary tempData, string filterKey, GridFilterViewModel filter = null) where T : SearchFilterBaseSM { var searchFilter = tempData.GetTempData <T>(filterKey, false); if (searchFilter == null) { return(null); } if (searchFilter.GridFilter == null) { searchFilter.GridFilter = new GridRequestSM(); } if (filter != null) { searchFilter.GridFilter.ItemsPerPage = filter.PageSize; var pageIndex = filter.PageIndex; searchFilter.GridFilter.PageNumber = pageIndex >= 0 ? pageIndex : 0; } tempData.AddTempData(filterKey, searchFilter); return(searchFilter); }
public IActionResult GetUsersData(GridFilterViewModel filter) { var searchFilter = TempData.GetGridSearchFilter <UsersFilterSM>(FilterDataKey, filter); return(new JsonResult(_authService.GetUsers(searchFilter))); }