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)); }
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)); }
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)); }
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)); }
public async Task <IEnumerable <TrainingHistoryDto> > GetAllTrainingHistoriesAsync(SortedPaginationModel model) { return(await paginationService.GetRangeAsync(model)); }