public Result <PagedList <User> > GetAll(UserQueryFilter filter)
        {
            IEnumerable <User> users;
            PagedList <User>   pagedUsers = null;

            try
            {
                users = _unitOfWork.UserRepository.GetFullUsers();
                if (users != null)
                {
                    users = UserDataFilter.FilterUsers(users, filter);
                }
                if (users != null)
                {
                    filter.PageNumber = filter.PageNumber == 0 ? _paginationOptions.DefaultPageNumber : filter.PageNumber;
                    filter.PageSize   = filter.PageSize == 0 ? _paginationOptions.DefaultPageSize : filter.PageSize;

                    pagedUsers = PagedList <User> .Create(users,
                                                          filter.PageNumber, filter.PageSize);
                }
            }
            catch (Exception ex)
            {
                return(Result <PagedList <User> > .Error(new[] { ex.Message }));
            }
            var result = Result <PagedList <User> > .Success(pagedUsers);

            return(result);
        }
        public ActionResult GetUsers([DataSourceRequest]DataSourceRequest request, UserDataFilter dataFilter)
        {
            var response = DataProvider.GetList<User>(dataFilter ?? new UserDataFilter());

            return Json(response.ToDataSourceResult(request));
        }
        public ActionResult GetUsers([DataSourceRequest] DataSourceRequest request, UserDataFilter dataFilter)
        {
            var response = DataProvider.GetList <User>(dataFilter ?? new UserDataFilter());

            return(Json(response.ToDataSourceResult(request)));
        }