private void button1_Click(object sender, EventArgs e) { string ime = TbIme.Text; string opis = RtbOpis.Text; string sysIgranja = RtbSysIgr.Text; string posPobednik = TbLstWin.Text; //ne smeju da budu null! if(String.IsNullOrWhiteSpace(ime)) { MessageBox.Show("Unesite ime takmicenja!"); } if(String.IsNullOrWhiteSpace(opis)) { MessageBox.Show("unesite opis takmicenja!"); } if (String.IsNullOrWhiteSpace(sysIgranja)) { MessageBox.Show("Unesite Sistem igranja!"); } if (String.IsNullOrWhiteSpace(posPobednik)) { MessageBox.Show("Unesite ime one reprezentacije koja je poslednja pobedila!"); } //---- ucitavanje sa Lv-a string spisakDrzava = ""; foreach(ListViewItem lv1 in LvCntryList.SelectedItems) { spisakDrzava += lv1.Text; spisakDrzava += ","; } string statistika = ""; foreach(ListViewItem lv2 in LvStatistics.Items) { statistika += lv2.Text; statistika += ","; } try { //pristup bazi var client = new MongoClient(); var database = client.GetDatabase("test"); var collection = database.GetCollection<BsonDocument>("takmicenja"); //filtri var filter = new BsonDocument(); var filterForUniquCheck = Builders<BsonDocument>.Filter.Eq("Ime", ime); //provera da li postoji takmicenje var test = collection.Find(filterForUniquCheck).Count(); Takmicenje novoTakmicenje = new Takmicenje(); novoTakmicenje.Ime = StringCleaner.checkString(ime); novoTakmicenje.Opis = StringCleaner.checkString(opis); novoTakmicenje.SpisakDrzava = StringCleaner.checkString(spisakDrzava); novoTakmicenje.SistemIgranja = StringCleaner.checkString(sysIgranja); novoTakmicenje.PoslednjiPobednik = StringCleaner.checkString(posPobednik); novoTakmicenje.Statistika = StringCleaner.checkString(statistika); var document = novoTakmicenje.ToBsonDocument(); if(test == 0) { collection.InsertOne(document); MessageBox.Show("Uspesno dodato takmicenje: " + novoTakmicenje.Ime + "!"); } else { collection.ReplaceOne(filterForUniquCheck, document); MessageBox.Show("Takmicenje: " + novoTakmicenje.Ime + "je uspesno azurirano!"); } this.Dispose(); } catch(Exception ec) { MessageBox.Show(ec.ToString()); } }
private void button1_Click(object sender, EventArgs e) { string ime = TbIme.Text; string opis = RtbOpis.Text; string sysIgranja = RtbSysIgr.Text; string posPobednik = TbLstWin.Text; if(String.IsNullOrWhiteSpace(ime)) { MessageBox.Show("Unesite ime takmicenja!"); } if(String.IsNullOrWhiteSpace(opis)) { MessageBox.Show("unesite opis takmicenja!"); } if (String.IsNullOrWhiteSpace(sysIgranja)) { MessageBox.Show("Unesite Sistem igranja!"); } if (String.IsNullOrWhiteSpace(posPobednik)) { MessageBox.Show("Unesite ime one reprezentacije koja je poslednja pobedila!"); } string spisakDrzava = ""; foreach(ListViewItem lv1 in LvCntryList.Items) { spisakDrzava += lv1.Text; } spisakDrzava = spisakDrzava.TrimEnd(','); string statistika = ""; foreach(ListViewItem lv2 in LvStatistics.Items) { statistika += lv2.Text; } statistika = statistika.TrimEnd(','); //dodavanje podataka u pokusaju try { Takmicenje novoTakmicenje = new Takmicenje(); novoTakmicenje.Ime = StringCleaner.checkString(ime); novoTakmicenje.Opis = StringCleaner.checkString(opis); novoTakmicenje.SpisakDrzava = StringCleaner.checkString(spisakDrzava); novoTakmicenje.SistemIgranja = StringCleaner.checkString(sysIgranja); novoTakmicenje.PoslednjiPobednik = StringCleaner.checkString(posPobednik); novoTakmicenje.Statistika = StringCleaner.checkString(statistika); var client = new MongoClient(); var database = client.GetDatabase("test"); var collection = database.GetCollection<BsonDocument>("takmicenja"); var filter = new BsonDocument(); var document = novoTakmicenje.ToBsonDocument(); collection.InsertOne(document); MessageBox.Show("Uspesno dodato novo Takmicenje!"); this.Dispose(); } catch(Exception ec) { MessageBox.Show(ec.ToString()); } }