private void DodajUtakmicu_Load(object sender, EventArgs e)
        {
            this.BackgroundImage       = Image.FromFile("../../slike/pozadina4.jpg");
            this.BackgroundImageLayout = ImageLayout.Stretch;


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

            List <String> listak = new List <String>();

            foreach (MongoDBRef klubRef in L.Klubovi.ToList())
            {
                Klub klub = db.FetchDBRefAs <Klub>(klubRef);
                cbxH.Items.Add(klub.Ime);
                cbxA.Items.Add(klub.Ime);
            }
        }
        private void FormFudbaler_Load(object sender, EventArgs e)
        {
            var connectionString = "mongodb://localhost/?safe=true";
            var server           = MongoServer.Create(connectionString);
            var db = server.GetDatabase("fudbal");

            this.Text      = F.Ime + " " + F.Prezime;
            lblIme.Text    = F.Ime + " " + F.Prezime;
            lblDrz.Text    = F.Drzava;
            lblGod.Text    = F.God_rodj.ToString();
            lblGolovi.Text = F.Broj_gol.ToString();

            Klub kl = db.FetchDBRefAs <Klub>(F.Klub);

            lblKlub.Text = kl.Ime;

            if (!String.IsNullOrEmpty(F.Slika))
            {
                pictureBox1.ImageLocation = F.Slika;
            }
        }
        private string upload_image(Klub klub)
        {
            if (String.IsNullOrEmpty(openFileDialog1.FileName))
            {
                return(null);
            }

            string sourceFile = openFileDialog1.FileName;
            string targetPath = "../../slike/Klubovi";

            if (!System.IO.Directory.Exists(targetPath))
            {
                System.IO.Directory.CreateDirectory(targetPath);
            }
            string fileName = klub.Id.ToString() + Path.GetExtension(openFileDialog1.FileName);

            string destFile = System.IO.Path.Combine(targetPath, fileName);

            System.IO.File.Copy(sourceFile, destFile, true);

            return(destFile);
        }
        private void UcitajDGVTabela()
        {
            var connectionString = "mongodb://localhost/?safe=true";
            var server           = MongoServer.Create(connectionString);
            var db = server.GetDatabase("fudbal");

            List <Klub> listak = new List <Klub>();

            foreach (MongoDBRef klubRef in L.Klubovi.ToList())
            {
                Klub klub = db.FetchDBRefAs <Klub>(klubRef);
                listak.Add(klub);
            }

            listak.Sort((x, y) => y.Bodovi.CompareTo(x.Bodovi));

            dataGridViewTabela.DataSource = listak;

            dataGridViewTabela.Columns["id"].Visible      = false;
            dataGridViewTabela.Columns["God_osn"].Visible = false;
            dataGridViewTabela.Columns["Grad"].Visible    = false;
            dataGridViewTabela.Columns["Stadion"].Visible = false;
            dataGridViewTabela.Columns["Liga"].Visible    = false;
            if (dataGridViewTabela.Columns.Contains("Igraci"))
            {
                dataGridViewTabela.Columns["Igraci"].Visible = false;
            }
            if (dataGridViewTabela.Columns.Contains("Utakmice"))
            {
                dataGridViewTabela.Columns["Utakmice"].Visible = false;
            }
            if (dataGridViewTabela.Columns.Contains("Slika"))
            {
                dataGridViewTabela.Columns["Slika"].Visible = false;
            }

            dataGridViewTabela.ClearSelection();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            //validacija
            if ((txtNaziv.Text == "") || (txtGrad.Text == "") || (txtStadion.Text == "") || (txtGodina.Text == ""))
            {
                MessageBox.Show("Niste uneli sva potrebna polja");
                return;
            }


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

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


            MongoDBRef liga1 = new MongoDBRef("lige", L.Id);

            Klub klub = new Klub {
                Ime = txtNaziv.Text, Grad = txtGrad.Text, Bodovi = 0, Stadion = txtStadion.Text, God_osn = Int32.Parse(txtGodina.Text), Liga = liga1
            };

            kluboviColl.Insert(klub);

            klub.Slika = upload_image(klub);

            kluboviColl.Save(klub);


            MongoDBRef klub1 = new MongoDBRef("klubovi", klub.Id);

            L.Klubovi.Add(klub1);
            ligeColl.Save(L);

            this.Close();
        }
示例#6
0
        private void DodajDogadjaj_Load(object sender, EventArgs e)
        {
            this.BackgroundImage       = Image.FromFile("../../slike/pozadina4.png");
            this.BackgroundImageLayout = ImageLayout.Stretch;


            var connectionString = "mongodb://localhost/?safe=true";
            var server           = MongoServer.Create(connectionString);
            var db            = server.GetDatabase("fudbal");
            var utakmiceColl  = db.GetCollection <Utakmica>("utakmice");
            var igraciColl    = db.GetCollection <Fudbaler>("igraci");
            var dogadjajiColl = db.GetCollection <Dogadjaj>("dogadjaji");


            var query1 = from fudbaler in igraciColl.AsQueryable <Fudbaler>()
                         where fudbaler.Klub.Id == U.Klub1.Id
                         select fudbaler;

            MongoDBRef kref1 = new MongoDBRef("klubovi", U.Klub1.Id);
            Klub       k1    = db.FetchDBRefAs <Klub>(kref1);

            foreach (Fudbaler f in query1)
            {
                cbxIgrac.Items.Add(f);
            }

            var query2 = from fudbaler in igraciColl.AsQueryable <Fudbaler>()
                         where fudbaler.Klub.Id == U.Klub2.Id
                         select fudbaler;

            MongoDBRef kref2 = new MongoDBRef("klubovi", U.Klub2.Id);
            Klub       k2    = db.FetchDBRefAs <Klub>(kref2);

            foreach (Fudbaler f in query2)
            {
                cbxIgrac.Items.Add(f);
            }
        }
        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();
        }