示例#1
0
        public async Task <IActionResult> GetUserLikes([FromQuery] LikeForFilterDto filterDto)
        {
            var users = await _service.GetLikes(base.GetUserIdFromToken(), filterDto);

            Response.AddPagination(users.CurrentPage, users.PageSize, users.TotalCount, users.TotalPages);

            return(Ok(_mapper.To <IEnumerable <UserForListDto> >(users)));
        }
示例#2
0
        public async Task <PagedResult <User> > GetUserLikes(int userId, LikeForFilterDto filter)
        {
            var query = _context.Users
                        .Include(p => p.Photos)
                        .OrderByDescending(u => u.LastActive)
                        .AsQueryable();

            query = query.Where(u => u.Id != userId);

            var likeIds = await GetIdsUserLikes(userId, filter.FilterSender);

            query = query.Where(u => likeIds.Contains(u.Id));

            return(await this.PagedFilterAsync(query, filter.PageNumber, filter.PageSize));
        }
示例#3
0
 public Task <PagedResult <User> > GetLikes(int userId, LikeForFilterDto filter) =>
 _unitOfWork.Users.GetUserLikes(userId, filter);