public async Task <IActionResult> List([FromQuery] ListAccountUsersRequest request, [FromRoute] int accountId) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages())); } var response = await _accountUserService.ListAsync(request, accountId); if (!response.IsValid) { return(BadRequest(response.Message)); } return(Ok(response)); }
public async Task <ListResponse <AccountUsersListItemDto> > ListAsync(ListAccountUsersRequest request, int accountId) { var filter = _mapper.Map <ListAccountUsersRequest, AccountUsersFilter>(request); var paging = _mapper.Map <ListAccountUsersRequest, Paging>(request); filter.AccountId = accountId; var accountUsers = await _accountUserRepository.GetListAsync(filter, null, paging); var accountUsersCount = await _accountUserRepository.CountAsync(filter); var accountUsersDtosList = _mapper.Map <List <AccountUser>, List <AccountUsersListItemDto> >(accountUsers); return(new ListResponse <AccountUsersListItemDto>(accountUsersDtosList, accountUsersCount)); }