public Task <PagedList <User> > GetUserInvitations(FriendParams friendParams)
        {
            var invitedFriends = _context.Users
                                 .Where(x => x.FriendsRequested.Any(z => z.RecieverId == friendParams.SenderId && z.Status == 0))
                                 .OrderBy(x => x.Surname);

            return(PagedList <User> .CreateAsync(invitedFriends, friendParams.PageNumber, friendParams.PageSize));
        }
Beispiel #2
0
        public async Task <IActionResult> GetInvitedUsers([FromQuery] FriendParams friendParams)
        {
            var userId = int.Parse(this.User.FindFirst(ClaimTypes.NameIdentifier).Value);

            if (userId != friendParams.SenderId)
            {
                return(Unauthorized());
            }

            var usersFromRepo = await _repo.GetInvitedUsers(friendParams);

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

            var usersForReturn = _mapper.Map <List <UserForSearchDto> >(usersFromRepo);

            return(Ok(usersForReturn));
        }