예제 #1
0
        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());
            }
            
        }
예제 #2
0
        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());
            }
            
        }