public async Task <Result <PagedList <GroupDto> > > List(FilterGroupQueryDto filterQueryDto) { var groups = await WhereAsyncAsNoTracking(c => (string.IsNullOrEmpty(filterQueryDto.Keyword) || c.Name.ToLower().Contains(filterQueryDto.Keyword.ToLower())), filterQueryDto, g => g.User, g => g.UserInGroups.Select(ug => ug.User)); return(Result <PagedList <GroupDto> > .SuccessFull(groups.MapTo <GroupDto>(_mapper))); }
public async Task <IActionResult> List( [FromQuery] FilterGroupQueryDto filterQueryDto) { var result = await _unitOfWork.GroupService.List(filterQueryDto); if (filterQueryDto.Page == null && filterQueryDto.Limit == null) { return(Ok(result.Data.Items)); } return(result.ApiResult); }