Example #1
0
        public static UserSearchDto ToUserSearchDto(UserListSearchRequest request)
        {
            var dto = new UserSearchDto
            {
                Account = request.Account?.Trim(),
                Name    = request.Name?.Trim(),
                Limit   = request.Limit,
                Page    = request.Page
            };

            return(dto);
        }
Example #2
0
        public async Task <IActionResult> List([FromQuery] UserListSearchRequest request)
        {
            var result = await _userService.GetPagedList(UserMapper.ToUserSearchDto(request));

            var viewModel = new UserPagedListViewModel
            {
                Current = result.PageNumber,
                Pages   = result.PageCount,
                Size    = result.PageSize,
                Sort    = result.Sort,
                Total   = result.TotalCount,
                Records = _mapper.Map <List <AccountProfileViewModel> >(result.Data)
            };

            return(Ok(viewModel));
        }