public async Task <IEnumerable <UserListItemModel> > GetAsync(PageFilter filter) { var users = await _repository.GetAsync <User>(pageNumer : filter.PageNumber, pageSize : filter.PageSize); var models = new List <UserListItemModel>(); foreach (var user in users) { var model = new UserListItemModel { UserName = user.UserName, Id = user.Id, PixelartsCount = await _repository.CountAsync <Pixelart>(x => x.UserId == user.Id) }; models.Add(model); } return(models); }
public async Task <IEnumerable <PixelartListItemModel> > GetAsync(PageFilter filter) { var pixelarts = await _repository.GetAsync <Pixelart>(pageNumer : filter.PageNumber, pageSize : filter.PageSize); var models = pixelarts.Select(x => new PixelartListItemModel { ResultPath = x.ResultPath, Id = x.Id, CreatedAt = x.CreatedAt, UserId = x.UserId, Description = x.Description, Name = x.Name }).ToList(); foreach (var item in models) { var user = await _repository.GetAsync <User>(item.UserId); item.UserName = user.UserName; } return(models); }
public async Task <IEnumerable <PixelartInfoModel> > GetByUserAsync(int userId, PageFilter filter) { var pixelarts = await _repository.GetAsync <Pixelart>(x => x.UserId == userId, filter.PageNumber, filter.PageSize); return(pixelarts.Select(x => new PixelartInfoModel { ResultPath = x.ResultPath, SourcePath = x.SourcePath, Id = x.Id, CreatedAt = x.CreatedAt, Description = x.Description, UserId = x.UserId, Name = x.Name })); }