Пример #1
0
        public async Task <IEnumerable <FriendRequestDto> > GetOutputFriendRequestsAsync(SortedPaginationModel model,
                                                                                         int userId)
        {
            Expression <Func <FriendRequest, bool> > filter = f => f.RequestFromId.Equals(userId);

            return(await paginationService.GetRangeAsync(model, filter));
        }
Пример #2
0
        public async Task <IEnumerable <UserDto> > GetFollowingAsync(FollowingPaginationModel model)
        {
            User user = await userService.GetUserEntityByIdAsync(model.UserId);

            if (user is null)
            {
                return(null);
            }

            Expression <Func <User, bool> > filter = u => user.Following.Contains(u);

            return(await paginationService.GetRangeAsync(model, filter));
        }
Пример #3
0
        public async Task <IEnumerable <ScheduledTrainingDto> > GetAllScheduledTrainins(
            SortedPaginationModel model,
            int userId)
        {
            Expression <Func <ScheduledTraining, bool> > filter = s => s.Template.CreatorId == userId;

            return(await paginationService.GetRangeAsync(model, filter));
        }
Пример #4
0
        public async Task <IEnumerable <UserDto> > GetUsersWithNameAsync(UserSearchPaginationModel model)
        {
            Expression <Func <User, bool> > filter = null;

            if (model.SearchWithName is not null)
            {
                filter = u => u.Name.ToUpper().Contains(model.SearchWithName.ToUpper());
            }

            return(await paginationService.GetRangeAsync(model, filter));
        }
Пример #5
0
 public async Task <IEnumerable <TrainingHistoryDto> > GetAllTrainingHistoriesAsync(SortedPaginationModel model)
 {
     return(await paginationService.GetRangeAsync(model));
 }