public async Task <bool> ConfirmFriendRequestAsync(Guid id, Guid friendId) { var alreadyFriend = await _usersRepository.ExistsAsync(u => u.Id == id && u.FriendIds.Contains(friendId)); if (alreadyFriend) { return(false); } await _usersRepository.AddFriendAsync(id, friendId); await _usersRepository.AddFriendAsync(friendId, id); await _usersRepository.RemoveFriendRequestAsync(id, friendId); return(true); }
public async Task <bool> AddFriendAsync(Guid userFromId, Guid userToId) { if (Equals(userFromId, userToId)) { return(false); } if (await _repository.GetAsync(userFromId) == null) { return(false); } return(await _repository.AddFriendAsync(userFromId, userToId)); }