public async Task <DataPagedModel <GroupMemberModel> > GetGroupMembers(Guid groupId, PagedDataRequestModel model) { var query = dbContext.UserGroups .Where(x => x.GroupId == groupId) .Include(x => x.User) .Where(x => x.User.IsActive); var totalCount = await query.CountAsync(); var items = await query.OrderBy(x => x.User.FirstName) .ThenBy(x => x.User.LastName) .Skip(model.PageIndex * model.PageSize) .Take(model.PageSize) .Select(x => new GroupMemberModel() { Id = x.User.Id, FirstName = x.User.FirstName, LastName = x.User.LastName, Email = x.User.Email, ProfileImageUrl = x.User.ProfileImageUrl }) .ToArrayAsync(); return(new DataPagedModel <GroupMemberModel> { TotalCount = totalCount, Items = items }); }
public async Task <ActionResult <DataPagedModel <GroupMemberModel> > > GetGroupMembers(Guid groupId, [FromQuery] PagedDataRequestModel model) { return(Ok(await groupService.GetGroupMembers(groupId, model))); }