Ejemplo n.º 1
0
        private void btnDeleteU_Click(object sender, EventArgs e)
        {
            if (!Provera.chkIfSelected(dataGridViewUtakmice))
            {
                return;
            }

            var query            = Query.Null;
            var connectionString = "mongodb://localhost/?safe=true";
            var server           = MongoServer.Create(connectionString);
            var db = server.GetDatabase("fudbal");

            var utakmiceColl  = db.GetCollection <Utakmica>("utakmice");
            var dogadjajiColl = db.GetCollection <Dogadjaj>("dogadjaji");
            var ligeColl      = db.GetCollection <Liga>("lige");
            var kluboviColl   = db.GetCollection <Klub>("klubovi");

            //pribavljanje utakmice
            ObjectId objid = (ObjectId)dataGridViewUtakmice.CurrentRow.Tag;

            query = Query.EQ("_id", objid);
            Utakmica u = utakmiceColl.Find(query).Single();

            //pribavljanje lige i brisanje utakmice iz liste
            query = Query.EQ("_id", u.Liga.Id);
            Liga       lg          = ligeColl.Find(query).Single();
            MongoDBRef utakmicaRef = new MongoDBRef("utakmice", objid);

            lg.Utakmice.Remove(utakmicaRef);
            ligeColl.Save(lg);

            //pribavljanje kluba i brisanje utakmice iz liste
            query = Query.EQ("_id", u.Klub1.Id);
            Klub k1 = kluboviColl.Find(query).Single();

            query = Query.EQ("_id", u.Klub2.Id);
            Klub k2 = kluboviColl.Find(query).Single();

            k1.Utakmice.Remove(utakmicaRef);
            k2.Utakmice.Remove(utakmicaRef);
            kluboviColl.Save(k1);
            kluboviColl.Save(k2);

            //brisanje dogadjaja
            foreach (MongoDBRef d in u.Dogadjaji)
            {
                query = Query.EQ("_id", d.Id);
                dogadjajiColl.Remove(query);
            }

            //brisanje utakmica
            query = Query.EQ("_id", objid);
            utakmiceColl.Remove(query);
            UcitajDGVUtakmice();
        }
Ejemplo n.º 2
0
        private void btnIzaberiUtakmicu_Click(object sender, EventArgs e)
        {
            if (!Provera.chkIfSelected(dataGridViewUtakmice))
            {
                return;
            }
            var connectionString = "mongodb://localhost/?safe=true";
            var server           = MongoServer.Create(connectionString);
            var db = server.GetDatabase("fudbal");

            FormUtakmica uform = new FormUtakmica();
            ObjectId     objid = (ObjectId)dataGridViewUtakmice.CurrentRow.Tag;

            MongoDBRef mref = new MongoDBRef("utakmice", objid);
            Utakmica   u    = db.FetchDBRefAs <Utakmica>(mref);

            uform.U = u;
            uform.ShowDialog();
            UcitajDGVUtakmice();
        }
        private void btnTrue_Click(object sender, EventArgs e)
        {
            //validacija
            if ((cbxH.Text == "") || (cbxA.Text == "") || (golH.Text == "") || (golA.Text == ""))
            {
                MessageBox.Show("Niste uneli sva potrebna polja");
                return;
            }

            if (cbxH.Text == cbxA.Text)
            {
                MessageBox.Show("Izaberiite dva razlicita kluba");
                return;
            }



            var connectionString = "mongodb://localhost/?safe=true";
            var server           = MongoServer.Create(connectionString);
            var db = server.GetDatabase("fudbal");

            var utakmiceColl = db.GetCollection <Utakmica>("utakmice");
            var kluboviColl  = db.GetCollection <Klub>("klubovi");
            var ligeColl     = db.GetCollection <Liga>("lige");

            Klub home = (from klubovi in kluboviColl.AsQueryable <Klub>()
                         where klubovi.Ime == cbxH.Text
                         select klubovi).Single();

            Klub away = (from klubovi in kluboviColl.AsQueryable <Klub>()
                         where klubovi.Ime == cbxA.Text
                         select klubovi).Single();

            MongoDBRef homeref = new MongoDBRef("klubovi", home.Id);
            MongoDBRef awayref = new MongoDBRef("klubovi", away.Id);
            MongoDBRef liga1   = new MongoDBRef("lige", L.Id);

            Utakmica ut = new Utakmica {
                Datum = dtp1.Value, Rezultat = golH.Text + ":" + golA.Text, Klub1 = homeref, Klub2 = awayref, Liga = liga1
            };

            utakmiceColl.Insert(ut);

            L.Utakmice.Add(new MongoDBRef("utakmice", ut.Id));
            ligeColl.Save(L);

            //dodavanje poena klubovima

            Klub homek = db.FetchDBRefAs <Klub>(homeref);
            Klub awayk = db.FetchDBRefAs <Klub>(awayref);

            homek.Utakmice.Add(new MongoDBRef("utakmice", ut.Id));
            awayk.Utakmice.Add(new MongoDBRef("utakmice", ut.Id));

            if (Int32.Parse(golH.Text) > Int32.Parse(golA.Text))
            {
                homek.Bodovi += 3;
            }
            else if (Int32.Parse(golH.Text) == Int32.Parse(golA.Text))
            {
                homek.Bodovi += 1;
                awayk.Bodovi += 1;
            }
            else
            {
                awayk.Bodovi += 3;
            }

            kluboviColl.Save(homek);
            kluboviColl.Save(awayk);

            this.Close();
        }