// ---- Ubacivanje podataka u bazi ---- private void BtnSubmitData_Click(object sender, EventArgs e) { // ---- Provera ispravnosti podataka ---- if (String.IsNullOrWhiteSpace(TbPunoIme.Text)) { MessageBox.Show("Unesi Puno ime trenera!"); return; } else if (String.IsNullOrWhiteSpace(TbMestoRodjenja.Text)) { MessageBox.Show("Unesi mesto rodjenja trenera!"); return; } else if (String.IsNullOrWhiteSpace(TbTrenutniKlub.Text)) { MessageBox.Show("Unesi trenutni klub(reprezentaciju) koju trenira trener!"); return; } Trener forSave = new Trener(); forSave.PunoIme = StringCleaner.checkString(TbPunoIme.Text); forSave.MestoRodjenja = StringCleaner.checkString(TbMestoRodjenja.Text); forSave.TrenutniKlub = StringCleaner.checkString(TbTrenutniKlub.Text); forSave.TrenerskaKarijera = StringCleaner.checkString(RtbTrenerskaKarijera.Text); forSave.Uspesi = StringCleaner.checkString(RtbUspesi.Text); forSave.DatumRodjenja = StringCleaner.checkString(dateTimePicker1.Value.ToShortDateString()); var _client = new MongoClient(); var _database = _client.GetDatabase("test"); var collection = _database.GetCollection<BsonDocument>("treneri"); var filter = new BsonDocument() { {"PunoIme",TbPunoIme.Text} }; var filterForUniqueCheck = Builders<BsonDocument>.Filter.Eq("PunoIme", this.TbPunoIme.Text); var document = forSave.ToBsonDocument(); //test if exists var test = collection.Find(filterForUniqueCheck).Count(); if(test == 0) { collection.InsertOne(document); if (slikaTrenera != null) { AuxLib.AddImageToGridFS(slikaTrenera, forSave.PunoIme, format); } MessageBox.Show("Uspesno dodat novi trener!"); } else { //TO DO : URADITI UPDATE SLIKE (AuxLib treba da ima remove image i remove mp3 i da se izbaci slika i ubaci nova); collection.ReplaceOne(filter, document); MessageBox.Show("Uspesno azuriran trener!"); } }
// ---- Ubacivanje podataka u bazi ---- private void BtnSubmitData_Click(object sender, EventArgs e) { // ---- Provera ispravnosti podataka ---- if (String.IsNullOrWhiteSpace(TbPunoIme.Text)) { MessageBox.Show("Unesi Puno ime trenera!"); return; } else if (String.IsNullOrWhiteSpace(TbMestoRodjenja.Text)) { MessageBox.Show("Unesi mesto rodjenja trenera!"); return; } else if (String.IsNullOrWhiteSpace(TbTrenutniKlub.Text)) { MessageBox.Show("Unesi trenutni klub(reprezentaciju) koju trenira trener!"); return; } else if (this.TbTrenutniKlub.BackColor == Color.Red) { MessageBox.Show("Napisana reprezentacija ne postoji u bazi."); return; } Trener forSave = new Trener(); forSave.PunoIme = StringCleaner.checkString(TbPunoIme.Text); forSave.MestoRodjenja = StringCleaner.checkString(TbMestoRodjenja.Text); forSave.TrenutniKlub = StringCleaner.checkString(TbTrenutniKlub.Text); forSave.TrenerskaKarijera = StringCleaner.checkString(RtbTrenerskaKarijera.Text); forSave.Uspesi = StringCleaner.checkString(RtbUspesi.Text); forSave.DatumRodjenja = StringCleaner.checkString(dateTimePicker1.Value.ToShortDateString()); var _client = new MongoClient(); var _database = _client.GetDatabase("test"); var collection = _database.GetCollection <Trener>("treneri"); var filter = new BsonDocument() { { "PunoIme", TbPunoIme.Text } }; //var document = forSave.ToBsonDocument(); //test if exists var test = collection.Find(filter).Count(); if (test == 0) { collection.InsertOne(forSave); if (PbSlikaTrenera.Image != null) { AuxLib.deleteFromGridFS(forSave.PunoIme + "trener"); AuxLib.AddImageToGridFS(PbSlikaTrenera.Image, forSave.PunoIme + "trener", format); } MessageBox.Show("Uspesno dodat novi trener!"); } else { //TO DO : URADITI UPDATE SLIKE (AuxLib treba da ima remove image i remove mp3 i da se izbaci slika i ubaci nova); AuxLib.deleteFromGridFS(forSave.PunoIme + "trener"); AuxLib.AddImageToGridFS(PbSlikaTrenera.Image, forSave.PunoIme + "trener", format); collection.ReplaceOne(filter, forSave); MessageBox.Show("Uspesno azuriran trener!"); } }