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(); }
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(); }