Example #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            var client = new MongoClient("mongodb://localhost/?safe=true");
            var db     = client.GetDatabase("Katalog");

            if (update_da == "da")
            {
                if (kat == "Prenosni racunari")
                {
                    var collection = db.GetCollection <Prenosni_Racunari>("Prenosni_Racunari");
                    var result     = collection.UpdateOne(Builders <Prenosni_Racunari> .Filter.Eq("_id", idd),
                                                          Builders <Prenosni_Racunari> .Update.Set("Proizvodjac", txtbox1.Text).Set("Naziv", txtbox2.Text).Set("Model", txtbox3.Text).Set("Ram", txtbox4.Text).Set("Procesor", txtbox5.Text).Set("Graficka_Kartica", txtbox6.Text).Set("Hard_Disk", txtbox7.Text).Set("Dijagonala_Ekrana", txtbox8.Text).Set("Kamera", txtbox9.Text).Set("Cena", txtbox10.Text));
                    MessageBox.Show("Azurirano");
                }
                if (kat == "Racunari")
                {
                    var collection = db.GetCollection <Racunari>("Racunari");
                    var result     = collection.UpdateOne(Builders <Racunari> .Filter.Eq("_id", idd),
                                                          Builders <Racunari> .Update.Set("Proizvodjac", txtbox1.Text).Set("Naziv", txtbox2.Text).Set("Model", txtbox3.Text).Set("Ram", txtbox4.Text).Set("Procesor", txtbox5.Text).Set("Maticna_Ploca", txtbox6.Text).Set("Napajanje", txtbox7.Text).Set("Graficka_Kartica", txtbox8.Text).Set("Hard_Disk", txtbox9.Text).Set("Cena", txtbox10.Text));
                    MessageBox.Show("Azurirano");
                }
                if (kat == "Mobilni uredjaji")
                {
                    var collection = db.GetCollection <Mobilni_Uredjaji>("Mobilni_Uredjaji");
                    var result     = collection.UpdateOne(Builders <Mobilni_Uredjaji> .Filter.Eq("_id", idd),
                                                          Builders <Mobilni_Uredjaji> .Update.Set("Proizvodjac", txtbox1.Text).Set("Naziv", txtbox2.Text).Set("Model", txtbox3.Text).Set("Ram", txtbox4.Text).Set("Procesor", txtbox5.Text).Set("Dijagona_Ekrana", txtbox6.Text).Set("Kamera", txtbox7.Text).Set("Cena", txtbox8.Text));
                    MessageBox.Show("Azurirano");
                }
                if (kat == "Misevi")
                {
                    var collection = db.GetCollection <Racunarska_Oprema>("Racunarska_Oprema");
                    var result     = collection.UpdateOne(Builders <Racunarska_Oprema> .Filter.Eq("_id", idd),
                                                          Builders <Racunarska_Oprema> .Update.Set("Proizvodjac", txtbox1.Text).Set("Naziv", txtbox2.Text).Set("Model", txtbox3.Text).Set("Tip", txtbox4.Text).Set("Povezanost", txtbox5.Text).Set("Cena", txtbox6.Text));
                    MessageBox.Show("Azurirano");
                }
                if (kat == "Tastature")
                {
                    var collection = db.GetCollection <Racunarska_Oprema>("Racunarska_Oprema");
                    var result     = collection.UpdateOne(Builders <Racunarska_Oprema> .Filter.Eq("_id", idd),
                                                          Builders <Racunarska_Oprema> .Update.Set("Proizvodjac", txtbox1.Text).Set("Naziv", txtbox2.Text).Set("Model", txtbox3.Text).Set("Tip", txtbox4.Text).Set("Povezanost", txtbox5.Text).Set("Cena", txtbox6.Text));
                    MessageBox.Show("Azurirano");
                }
                if (kat == "Web kamere")
                {
                    var collection = db.GetCollection <Racunarska_Oprema>("Racunarska_Oprema");
                    var result     = collection.UpdateOne(Builders <Racunarska_Oprema> .Filter.Eq("_id", idd),
                                                          Builders <Racunarska_Oprema> .Update.Set("Proizvodjac", txtbox1.Text).Set("Naziv", txtbox2.Text).Set("Model", txtbox3.Text).Set("Tip", txtbox4.Text).Set("Povezanost", txtbox5.Text).Set("Cena", txtbox6.Text));
                    MessageBox.Show("Azurirano");
                }
                if (kat == "Slusalice")
                {
                    var collection = db.GetCollection <Audio_Oprema>("Audio_Oprema");
                    var result     = collection.UpdateOne(Builders <Audio_Oprema> .Filter.Eq("_id", idd),
                                                          Builders <Audio_Oprema> .Update.Set("Proizvodjac", txtbox1.Text).Set("Naziv", txtbox2.Text).Set("Model", txtbox3.Text).Set("Tip", txtbox4.Text).Set("Cena", txtbox5.Text));
                    MessageBox.Show("Azurirano");
                }
                if (kat == "Zvucnici")
                {
                    var collection = db.GetCollection <Audio_Oprema>("Audio_Oprema");
                    var result     = collection.UpdateOne(Builders <Audio_Oprema> .Filter.Eq("_id", idd),
                                                          Builders <Audio_Oprema> .Update.Set("Proizvodjac", txtbox1.Text).Set("Naziv", txtbox2.Text).Set("Model", txtbox3.Text).Set("Tip", txtbox4.Text).Set("Cena", txtbox5.Text));
                    MessageBox.Show("Azurirano");
                }
                if (kat == "Mikrofoni")
                {
                    var collection = db.GetCollection <Audio_Oprema>("Audio_Oprema");
                    var result     = collection.UpdateOne(Builders <Audio_Oprema> .Filter.Eq("_id", idd),
                                                          Builders <Audio_Oprema> .Update.Set("Proizvodjac", txtbox1.Text).Set("Naziv", txtbox2.Text).Set("Model", txtbox3.Text).Set("Tip", txtbox4.Text).Set("Cena", txtbox5.Text));
                    MessageBox.Show("Azurirano");
                }

                if (kat == "Monitori")
                {
                    var collection = db.GetCollection <Monitori>("Monitori");
                    var result     = collection.UpdateOne(Builders <Monitori> .Filter.Eq("_id", idd),
                                                          Builders <Monitori> .Update.Set("Proizvodjac", txtbox1.Text).Set("Naziv", txtbox2.Text).Set("Model", txtbox3.Text).Set("Dijagona_Ekrana", txtbox4.Text).Set("Panel", txtbox5.Text).Set("Odaziv", txtbox6.Text).Set("Cena", txtbox7.Text));
                    MessageBox.Show("Azurirano");
                }
                if (kat == "Stampaci")
                {
                    var collection = db.GetCollection <Stampaci_i_Skeneri>("Stampaci_I_Skeneri");
                    var result     = collection.UpdateOne(Builders <Stampaci_i_Skeneri> .Filter.Eq("_id", idd),
                                                          Builders <Stampaci_i_Skeneri> .Update.Set("Proizvodjac", txtbox1.Text).Set("Naziv", txtbox2.Text).Set("Model", txtbox3.Text).Set("Format", txtbox4.Text).Set("Tip", txtbox5.Text).Set("Cena", txtbox6.Text));
                    MessageBox.Show("Azurirano");
                }
                if (kat == "Skeneri")
                {
                    var collection = db.GetCollection <Stampaci_i_Skeneri>("Stampaci_I_Skeneri");
                    var result     = collection.UpdateOne(Builders <Stampaci_i_Skeneri> .Filter.Eq("_id", idd),
                                                          Builders <Stampaci_i_Skeneri> .Update.Set("Proizvodjac", txtbox1.Text).Set("Naziv", txtbox2.Text).Set("Model", txtbox3.Text).Set("Format", txtbox4.Text).Set("Tip", txtbox5.Text).Set("Cena", txtbox6.Text));
                    MessageBox.Show("Azurirano");
                }
            }
            else
            {
                if (kat == "Prenosni racunari")
                {
                    var collection     = db.GetCollection <Prenosni_Racunari>("Prenosni_Racunari");
                    var collectionProd = db.GetCollection <Prodavnica>("Prodavnica");

                    Prodavnica prod = new Prodavnica();

                    if (comboBox1.Text == "WinWin")
                    {
                        prod = new Prodavnica()
                        {
                            Naziv = "WinWin", Adresa = "Aleksandra Medvedeva 1"
                        };
                    }
                    else if (comboBox1.Text == "Gigatron")
                    {
                        prod = new Prodavnica()
                        {
                            Naziv = "Gibatron", Adresa = "Aleksandra Medvedeva 12"
                        };
                    }
                    else if (comboBox1.Text == "Emmi")
                    {
                        prod = new Prodavnica()
                        {
                            Naziv = "Emmi", Adresa = "Aleksandra Medvedeva 8"
                        };
                    }
                    else
                    {
                        MessageBox.Show("Izaberite Prodavnicu");
                    }


                    Prenosni_Racunari pr = new Prenosni_Racunari {
                        Proizvodjac = txtbox1.Text, Naziv = txtbox2.Text, Model = txtbox3.Text, RAM = txtbox4.Text, Procesor = txtbox5.Text, Graficka_Kartica = txtbox6.Text, Hard_Disk = txtbox7.Text, Dijagona_Ekrana = txtbox8.Text, Kamera = txtbox9.Text, Cena = txtbox10.Text
                    };
                    prod.Prenosni_Racunari.Add(new MongoDBRef("prenosni_racunari", pr.Id));
                    pr.Prodavnice = new MongoDBRef("prodavnice", prod.Id);

                    //collectionProd.InsertOne(prod);
                    collection.InsertOne(pr);
                }
                if (kat == "Racunari")
                {
                    var      collection = db.GetCollection <Racunari>("Racunari");
                    Racunari pr         = new Racunari {
                        Proizvodjac = txtbox1.Text, Naziv = txtbox2.Text, Model = txtbox3.Text, RAM = txtbox4.Text, Procesor = txtbox5.Text, Maticna_Ploca = txtbox6.Text, Napajanje = txtbox7.Text, Graficka_Kartica = txtbox8.Text, Hard_Disk = txtbox9.Text, Cena = txtbox10.Text
                    };
                    collection.InsertOne(pr);
                }
                if (kat == "Mobilni uredjaji")
                {
                    var collection      = db.GetCollection <Mobilni_Uredjaji>("Mobilni_Uredjaji");
                    Mobilni_Uredjaji pr = new Mobilni_Uredjaji {
                        Proizvodjac = txtbox1.Text, Naziv = txtbox2.Text, Model = txtbox3.Text, RAM = txtbox4.Text, Procesor = txtbox5.Text, Dijagona_Ekrana = txtbox6.Text, Kamera = txtbox7.Text, Cena = txtbox8.Text
                    };
                    collection.InsertOne(pr);
                }
                if (kat == "Misevi")
                {
                    var collection       = db.GetCollection <Racunarska_Oprema>("Racunarska_Oprema");
                    Racunarska_Oprema pr = new Racunarska_Oprema {
                        Proizvodjac = txtbox1.Text, Naziv = txtbox2.Text, Model = txtbox3.Text, Tip = txtbox4.Text, Povezanost = txtbox5.Text, Cena = txtbox6.Text, Karakteristike = new List <string> {
                            txtbox7.Text
                        }
                    };
                    collection.InsertOne(pr);
                }
                if (kat == "Tastature")
                {
                    var collection       = db.GetCollection <Racunarska_Oprema>("Racunarska_Oprema");
                    Racunarska_Oprema pr = new Racunarska_Oprema {
                        Proizvodjac = txtbox1.Text, Naziv = txtbox2.Text, Model = txtbox3.Text, Tip = txtbox4.Text, Povezanost = txtbox5.Text, Cena = txtbox6.Text, Karakteristike = new List <string> {
                            txtbox7.Text, txtbox8.Text
                        }
                    };
                    collection.InsertOne(pr);
                }
                if (kat == "Web kamere")
                {
                    var collection       = db.GetCollection <Racunarska_Oprema>("Racunarska_Oprema");
                    Racunarska_Oprema pr = new Racunarska_Oprema {
                        Proizvodjac = txtbox1.Text, Naziv = txtbox2.Text, Model = txtbox3.Text, Tip = txtbox4.Text, Povezanost = txtbox5.Text, Cena = txtbox6.Text, Karakteristike = new List <string> {
                            txtbox7.Text
                        }
                    };
                    collection.InsertOne(pr);
                }
                if (kat == "Slusalice")
                {
                    var collection     = db.GetCollection <Audio_Oprema>("Audio_Oprema");
                    var collectionProd = db.GetCollection <Prodavnica>("Prodavnica");

                    Prodavnica prod = new Prodavnica();

                    if (comboBox1.Text == "WinWin")
                    {
                        prod = new Prodavnica()
                        {
                            Naziv = "WinWin", Adresa = "Aleksandra Medvedeva 1"
                        };
                    }
                    else if (comboBox1.Text == "Gibatron")
                    {
                        prod = new Prodavnica()
                        {
                            Naziv = "Gibatron", Adresa = "Aleksandra Medvedeva 12"
                        };
                    }
                    else if (comboBox1.Text == "Emmi")
                    {
                        prod = new Prodavnica()
                        {
                            Naziv = "Emmi", Adresa = "Aleksandra Medvedeva 8"
                        };
                    }
                    else
                    {
                        MessageBox.Show("Izaberite Prodavnicu");
                    }

                    Audio_Oprema pr = new Audio_Oprema {
                        Proizvodjac = txtbox1.Text, Naziv = txtbox2.Text, Model = txtbox3.Text, Tip = txtbox4.Text, Cena = txtbox5.Text, Karakteristike = new List <string> {
                            txtbox6.Text
                        }
                    };
                    prod.Audio.Add(new MongoDBRef("audio_oprema", pr.Id));
                    pr.Prodavnice = new MongoDBRef("prodavnice", prod.Id);
                    //collectionProd.InsertOne(prod);
                    collection.InsertOne(pr);
                }
                if (kat == "Zvucnici")
                {
                    var          collection = db.GetCollection <Audio_Oprema>("Audio_Oprema");
                    Audio_Oprema pr         = new Audio_Oprema {
                        Proizvodjac = txtbox1.Text, Naziv = txtbox2.Text, Model = txtbox3.Text, Tip = txtbox4.Text, Cena = txtbox5.Text, Karakteristike = new List <string> {
                            txtbox6.Text, txtbox7.Text
                        }
                    };
                    collection.InsertOne(pr);
                }
                if (kat == "Mikrofoni")
                {
                    var          collection = db.GetCollection <Audio_Oprema>("Audio_Oprema");
                    Audio_Oprema pr         = new Audio_Oprema {
                        Proizvodjac = txtbox1.Text, Naziv = txtbox2.Text, Model = txtbox3.Text, Tip = txtbox4.Text, Cena = txtbox5.Text, Karakteristike = new List <string> {
                            txtbox6.Text, txtbox7.Text
                        }
                    };
                    collection.InsertOne(pr);
                }

                if (kat == "Monitori")
                {
                    var      collection = db.GetCollection <Monitori>("Monitori");
                    Monitori pr         = new Monitori {
                        Proizvodjac = txtbox1.Text, Naziv = txtbox2.Text, Model = txtbox3.Text, Dijagona_Ekrana = txtbox4.Text, Panel = txtbox5.Text, Odaziv = txtbox6.Text, Cena = txtbox7.Text
                    };
                    collection.InsertOne(pr);
                }
                if (kat == "Stampaci")
                {
                    var collection        = db.GetCollection <Stampaci_i_Skeneri>("Stampaci_I_Skeneri");
                    Stampaci_i_Skeneri pr = new Stampaci_i_Skeneri {
                        Proizvodjac = txtbox1.Text, Naziv = txtbox2.Text, Model = txtbox3.Text, Format = txtbox4.Text, Tip = txtbox5.Text, Cena = txtbox6.Text, Karakteristike = new List <string> {
                            txtbox7.Text
                        }
                    };
                    collection.InsertOne(pr);
                }
                if (kat == "Skeneri")
                {
                    var collection        = db.GetCollection <Stampaci_i_Skeneri>("Stampaci_i_Skeneri");
                    Stampaci_i_Skeneri pr = new Stampaci_i_Skeneri {
                        Proizvodjac = txtbox1.Text, Naziv = txtbox2.Text, Model = txtbox3.Text, Format = txtbox4.Text, Tip = txtbox5.Text, Cena = txtbox6.Text, Karakteristike = new List <string> {
                        }
                    };
                    collection.InsertOne(pr);
                }

                MessageBox.Show("Predmet je dodat");
                Administrator a2 = new Administrator();
                a2.Show();
                this.Close();
            }
        }