Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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
            }));
        }