Added MongoDB Methods and introduced flight sim controller
This commit is contained in:
@ -6,10 +6,25 @@ using MongoDB.Driver;
|
||||
using MongoDB.Bson;
|
||||
using EFB.Models;
|
||||
|
||||
namespace EFB.Mongo
|
||||
namespace EFB.MongoData
|
||||
{
|
||||
public class Mongo
|
||||
{
|
||||
|
||||
//function that is responsible to getting the user's latest sim position from the MongoDB
|
||||
public static async Task<SimPositionModel> GetLatestData(string email){
|
||||
MongoClient client = new MongoClient(
|
||||
Environment.GetEnvironmentVariable("MongoDBConnectionString", EnvironmentVariableTarget.User)
|
||||
);
|
||||
MongoDatabaseBase database = (MongoDatabaseBase)client.GetDatabase("EFB");
|
||||
MongoCollectionBase<SimPositionModel> collection = (MongoCollectionBase<SimPositionModel>)database.GetCollection<SimPositionModel>("Simdata");
|
||||
|
||||
FilterDefinition<SimPositionModel> filter = Builders<SimPositionModel>.Filter.Eq(x => x.EMail, email);
|
||||
var data = await collection.FindAsync<SimPositionModel>(filter).Result.ToListAsync();
|
||||
if (data.Count > 0)
|
||||
{
|
||||
return data[0];
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user