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)); }
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)); }