Пример #1
0
        // ---- 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!");
            }
            
            
        }
Пример #2
0
        // ---- 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!");
            }
        }