public async Task <User> AddFriendByName(string friendName) { IMongoQueryable <User> query = from user in dataBaseService.UserCollection.AsQueryable() where user.Name.Equals(friendName) select user; if (await query.AnyAsync()) { User friend = await query.FirstAsync(); Friendship friendship = new Friendship { Receiver = friend._id, Requester = loginService.UserId, Date = DateTime.Now, Accepted = false }; friend.Friendship = friendship; await SendRequest(friend._id, friendship); return(friend); } return(null); }
public async Task <ObjectId> GetUserId(string userName) { IMongoQueryable <ObjectId> query = from user in UserCollection.AsQueryable() where user.Name.Equals(userName) select user._id; return((await query.AnyAsync()) ? await query.FirstAsync() : ObjectId.Empty); }
public async Task <T> FirstAsync(Expression <Func <T, bool> > predicate) { return(await collectionQueryable.FirstAsync(predicate)); }
public Task <TType> FirstAsync() { return(_query.FirstAsync()); }