예제 #1
0
        public async Task <RoleListViewModel> PrepareListViewModelAsync(RoleSearchRequest request, bool isCurrentUser = false, Guid?userId = null)
        {
            request.CreatedById = await _commonService.GetUserIdAsync(isCurrentUser, userId);

            request.TotalCount = await _roleService.CountByRequestAsync(request);

            var role = await _roleService.GetRolesByRequestAsync(request);

            var roleViewModel = _mapper.Map <IList <RoleViewModel> >(role);
            var viewModel     = new RoleListViewModel
            {
                SearchRequest     = request,
                Roles             = roleViewModel,
                PageSizeList      = await _listManager.GetPageSizeListAsync(),
                SortDirectionList = await _listManager.GetSortDirectionListAsync(),
            };

            return(viewModel);
        }