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))); }
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)); }
public Task <PagedResult <User> > GetLikes(int userId, LikeForFilterDto filter) => _unitOfWork.Users.GetUserLikes(userId, filter);