Example #1
0
        public PagedList <User> GetUserTable(FilterUserTableSelected filter)
        {
            var users = Context.User
                        .Include(x => x.Shortcuts)
                        .AsQueryable();

            if (filter.Keyword != null)
            {
                users = users.Where(x => x.FirstName.ToUpper().Contains(filter.Keyword.ToUpper()) ||
                                    x.LastName.ToUpper().Contains(filter.Keyword.ToUpper()) ||
                                    x.UserName.ToUpper().Contains(filter.Keyword.ToUpper())
                                    );
            }

            if (filter.Pagination.SortDirection == "asc")
            {
                users = users.OrderBy(filter.Pagination.SortColumn);
            }
            else
            {
                users = users.OrderByDescending(filter.Pagination.SortColumn);
            }

            var results = PagedListRepository <User> .Create(users, filter.Pagination);

            return(results);
        }
Example #2
0
        public PagedList <UserForTableDto> GetUserTable(FilterUserTableSelected filter)
        {
            var pagedList = _userRepository.GetUserTable(filter);

            var result = new PagedList <UserForTableDto>(_mapper.Map <List <UserForTableDto> >(pagedList.Datas), pagedList.Pagination);

            return(result);
        }
Example #3
0
        public FilterUserTable GetFilterUserTable(FilterUserTableSelected filter)
        {
            FilterUserTable filterUserTable = new FilterUserTable();

            filterUserTable.Selected = filter;

            return(filterUserTable);
        }
Example #4
0
        public IActionResult getUserTable([FromBody] FilterUserTableSelected filter)
        {
            var pagedList = _userService.GetUserTable(filter);

            return(Ok(pagedList));
        }
Example #5
0
        public IActionResult getUserTableFilter([FromBody] FilterUserTableSelected filter)
        {
            var result = _filterService.GetFilterUserTable(filter);

            return(Ok(result));
        }