private void BtnSubmitData_Click(object sender, EventArgs e) { try { if(this.TbDrzava.BackColor == Color.Red) { MessageBox.Show("Uneta reprezentacija ne postoji u bazi.Unesite reprezentaciju prvo."); return; } if (String.IsNullOrWhiteSpace(TbIme.Text)) { MessageBox.Show("Ubacite ime stadiona!"); return; } else if (String.IsNullOrWhiteSpace(TbDrzava.Text) || String.IsNullOrWhiteSpace(TbGrad.Text)) { MessageBox.Show("Unesite lokaciju stadiona (Drzavu i grad)!"); return; } else if (String.IsNullOrWhiteSpace(TbKapacitet.Text)) { MessageBox.Show("Unesite kapacitet stadiona!"); return; } else if (String.IsNullOrWhiteSpace(TbVlasnik.Text)) { MessageBox.Show("Unesite vlasnika stadiona!"); return; } Stadion forSave = new Stadion(); forSave.Ime = StringCleaner.checkString(TbIme.Text); forSave.Istorija = StringCleaner.checkString(RtbIstorija.Text); forSave.Kapacitet = StringCleaner.checkString(TbKapacitet.Text); forSave.Lokacija = StringCleaner.checkString(TbDrzava.Text) + "," + StringCleaner.checkString(TbGrad.Text); forSave.Vlasnik = StringCleaner.checkString(TbVlasnik.Text); var _client = new MongoClient(); var _database = _client.GetDatabase("test"); var collection = _database.GetCollection<Stadion>("stadioni"); var collection2 = _database.GetCollection<Reprezentacija>("reprezentacije"); var filter2 = new BsonDocument() { {"Ime",this.TbDrzava.Text} }; var filter = new BsonDocument() { {"Ime",TbIme.Text} }; Reprezentacija reprezentacija = collection2.Find<Reprezentacija>(filter2).First(); forSave.ReprezentacijaID = StringCleaner.checkString(reprezentacija._id.ToString()); var document = forSave.ToBsonDocument(); var filterForUniqueCheck = Builders<BsonDocument>.Filter.Eq("Ime", TbIme.Text); //test if exists var test = collection.Find(filter).Count(); if (test == 0) { if (slikaStadiona != null) { AuxLib.AddImageToGridFS(slikaStadiona, this.TbIme.Text + "stadion", format); } else { MessageBox.Show("Slika nije ubacena."); } collection.InsertOne(forSave); MessageBox.Show("Uspesno dodat novi stadion!"); } else { //TO DO : Napraviti u AuxLib remove image i remove song za brisanje i ovde implementirati brisanje te slike i dodavanje nove. ( kao update ) AuxLib.deleteFromGridFS(this.TbIme.Text + "stadion"); if (slikaStadiona != null) { AuxLib.AddImageToGridFS(slikaStadiona, this.TbIme.Text + "stadion", format); } else { MessageBox.Show("Slika nije ubacena."); } collection.ReplaceOne(filter, forSave); MessageBox.Show("Uspesno azuriran stadion!"); } } catch(Exception ex) { MessageBox.Show(ex.Message); return; } }