예제 #1
0
        public IActionResult GetExpensesData(GridFilterViewModel filter)
        {
            var searchFilter = TempData.GetGridSearchFilter <ExpensesFilterSM>(ExpensesFilterDataKey, filter);

            var expenses = _expensesService.GetExpenses(searchFilter);

            return(new JsonResult(expenses));
        }
예제 #2
0
        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);
        }
예제 #3
0
        public IActionResult GetUsersData(GridFilterViewModel filter)
        {
            var searchFilter = TempData.GetGridSearchFilter <UsersFilterSM>(FilterDataKey, filter);

            return(new JsonResult(_authService.GetUsers(searchFilter)));
        }