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