public async Task <FighterProfile> getFighter(string firstname, string lastName) { FighterProfile result = null; var client = new MongoClient("mongodb://localhost:27017"); var database = client.GetDatabase("Fighters"); var collection = database.GetCollection <BsonDocument>("Fighters"); if (firstname != "" && lastName != "") { var filter = Builders <BsonDocument> .Filter.Eq("Name", firstname + " " + lastName); var returned = (await collection.Find(filter).ToListAsync()).FirstOrDefault(); try { result = BsonSerializer.Deserialize <FighterProfile>(returned); } catch (Exception ex) { MessageBox.Show("No Matching records in database!"); } } else { MessageBox.Show("Please Enater a first and last name before searching!"); } return(result); }
public async void updateFighter(FighterProfile fighter) { var client = new MongoClient("mongodb://localhost:27017"); var database = client.GetDatabase("Fighters"); var collection = database.GetCollection <FighterProfile>("Fighters"); var filter = Builders <FighterProfile> .Filter.Eq(s => s._id, fighter._id); var result = await collection.ReplaceOneAsync(filter, fighter); }
public async void AddFighter(FighterProfile fighter) { var client = new MongoClient("mongodb://localhost:27017"); var database = client.GetDatabase("Fighters"); var collection = database.GetCollection <FighterProfile>("Fighters"); fighter._id = ObjectId.GenerateNewId().ToString(); try { await collection.InsertOneAsync(fighter); MessageBox.Show("Fighter Succesfully Added to Database"); } catch (Exception ex) { MessageBox.Show("Please ensure a connection is active!"); } }