private void OnDelete() { using (var db = new BazaZaLiguEntities()) { Obezbedjenje radnik_zaBrisanje = db.Obezbedjenjes.Find(Selektovani_radnik.Radnik.id_radnika); if (radnik_zaBrisanje != null) { List <Poseduje> poseduje = radnik_zaBrisanje.Posedujes.ToList(); foreach (Poseduje item in poseduje) { Poseduje pos = db.Posedujes.Where(x => x.klub_naziv == item.klub_naziv && x.stadion_id_stadiona == item.stadion_id_stadiona).FirstOrDefault(); pos.Obezbedjenjes.Remove(radnik_zaBrisanje); db.SaveChanges(); } db.Entry(radnik_zaBrisanje).State = System.Data.Entity.EntityState.Deleted; db.SaveChanges(); radnici.Remove(Selektovani_radnik); OnPropertyChanged("radnici"); MessageBox.Show("Uspesno ste obrisali radnika", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk); LogReport(radnik_zaBrisanje); } } }
private void OnDelete() { using (var db = new BazaZaLiguEntities()) { Vlasnik vlasnik_zaBrisanje = db.Vlasniks.Find(Selektovani_vlasnik.V.id_vlasnika); if (vlasnik_zaBrisanje != null) { List <Klub> klubovi = vlasnik_zaBrisanje.Klubs.ToList(); foreach (Klub klub in klubovi) { Klub kl = db.Klubs.Find(klub.naziv); kl.Vlasniks.Remove(vlasnik_zaBrisanje); db.SaveChanges(); } db.Entry(vlasnik_zaBrisanje).State = System.Data.Entity.EntityState.Deleted; db.SaveChanges(); vlasnici.Remove(Selektovani_vlasnik); OnPropertyChanged("vlasnici"); MessageBox.Show("Uspesno ste obrisali vlasnika", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk); LogReport(vlasnik_zaBrisanje); } } }
private void OnDelete() { using (var db = new BazaZaLiguEntities()) { Navijac navijac_zaBrisanje = db.Navijacs.Find(Selektovani_navijac.N.id_navijaca); if (navijac_zaBrisanje != null) { List <Klub> klubovi = navijac_zaBrisanje.Klubs.ToList(); foreach (Klub klub in klubovi) { Klub kl = db.Klubs.Find(klub.naziv); kl.Navijacs.Remove(navijac_zaBrisanje); db.SaveChanges(); } db.Entry(navijac_zaBrisanje).State = System.Data.Entity.EntityState.Deleted; db.SaveChanges(); navijaci.Remove(Selektovani_navijac); OnPropertyChanged("navijaci"); MessageBox.Show("Uspesno ste obrisali igraca", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk); LogReport(navijac_zaBrisanje); } } }
private void OnDelete() { using (var db = new BazaZaLiguEntities()) { Stadion stadion_zaBrisanje = db.Stadions.Find(Selektovani_stadion.S.id_stadiona); if (!izvrsiProvere(stadion_zaBrisanje)) { //nije ispunio uslove brisanje, ne brisi return; } //brisi iz klubova List <Poseduje> posedujeLista = stadion_zaBrisanje.Posedujes.ToList(); foreach (Poseduje pos in posedujeLista) { Poseduje poseduje = db.Posedujes.Where(x => x.klub_naziv == pos.klub_naziv && x.stadion_id_stadiona == pos.stadion_id_stadiona).FirstOrDefault(); List <Obezbedjenje> radnici = poseduje.Obezbedjenjes.ToList(); foreach (Obezbedjenje item in radnici) { Obezbedjenje radnik = db.Obezbedjenjes.Find(item.id_radnika); radnik.Posedujes.Remove(poseduje); db.Entry(radnik).State = System.Data.Entity.EntityState.Modified; } db.Posedujes.Remove(poseduje); db.SaveChanges(); } db.Entry(stadion_zaBrisanje).State = System.Data.Entity.EntityState.Deleted; db.SaveChanges(); stadioni.Remove(Selektovani_stadion); OnPropertyChanged("stadioni"); MessageBox.Show("Uspesno ste obrisali stadion", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk); LogReport(stadion_zaBrisanje); } }
public void OnUpdate() { if (validate()) { using (var db = new BazaZaLiguEntities()) { Trener trener_update = db.Treners.Find(Selektovani_trener.T.id_trenera); if (trener_update != null) { trener_update.ime_trenera = Selektovani_trener.T.ime_trenera; trener_update.prezime_trenera = Selektovani_trener.T.prezime_trenera; trener_update.drzava = Selektovani_trener.T.drzava; if (trener_update.Vodis.Count > 0) //sudio je negde { Vodi stariKlub = db.Vodis.Where(x => x.trener_id_trenera == trener_update.id_trenera).FirstOrDefault(); foreach (Igrac igrac in db.Igracs) { if (igrac.naziv_kluba == stariKlub.klub_naziv) { igrac.Vodi = null; db.Entry(igrac).State = System.Data.Entity.EntityState.Modified; } } db.Vodis.Remove(stariKlub); db.SaveChanges(); } if (Selektovani_trener.Naziv_Kluba != "" && Selektovani_trener.Naziv_Kluba != null) //odabrao je nekog { Vodi noviVodi = new Vodi() { trener_id_trenera = trener_update.id_trenera }; Klub noviKlub = db.Klubs.Where(x => x.naziv == Selektovani_trener.Naziv_Kluba).FirstOrDefault(); noviVodi.klub_naziv = noviKlub.naziv; db.Vodis.Add(noviVodi); db.SaveChanges(); foreach (Igrac igrac in db.Igracs) { if (igrac.naziv_kluba == noviKlub.naziv) { igrac.Vodi = noviVodi; db.Entry(igrac).State = System.Data.Entity.EntityState.Modified; } } } db.Entry(trener_update).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); ucitajTrenera(); ucitajKlubove(); Selektovani_trener = null; OnPropertyChanged("Selektovani_trener"); MessageBox.Show("Uspesno ste promenili trenera", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk); //Ne refreshuje lepo combobox } } } }
public void OnDelete() { using (var db = new BazaZaLiguEntities()) { //brisi iz vodi Vodi provera_vodi = db.Vodis.Where(x => x.trener_id_trenera == Selektovani_trener.T.id_trenera).FirstOrDefault(); if (provera_vodi != null) { foreach (Igrac igrac in db.Igracs) { if (igrac.naziv_kluba == provera_vodi.klub_naziv) { igrac.Vodi = null; db.Entry(igrac).State = System.Data.Entity.EntityState.Modified; } } db.Entry(provera_vodi).State = System.Data.Entity.EntityState.Deleted; db.SaveChanges(); } Trener trener_brisanje = db.Treners.Find(Selektovani_trener.T.id_trenera); if (trener_brisanje != null) { db.Entry(trener_brisanje).State = System.Data.Entity.EntityState.Deleted; treneri.Remove(Selektovani_trener); } db.SaveChanges(); MessageBox.Show("Uspesno ste obrisali Trenera", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk); LogReport(trener_brisanje); } }
private void OnDelete() { using (var db = new BazaZaLiguEntities()) { Menadzer menadzer_zaBrisanje = db.Menadzers.Find(Selektovani_menadzer.M.id_menagera); if (menadzer_zaBrisanje != null) { List <Igrac> igraci = menadzer_zaBrisanje.Igracs.ToList(); foreach (Igrac igrac in igraci) { Igrac ig = db.Igracs.Find(igrac.id_igraca); ig.Menadzers.Remove(menadzer_zaBrisanje); db.SaveChanges(); } db.Entry(menadzer_zaBrisanje).State = System.Data.Entity.EntityState.Deleted; db.SaveChanges(); menadzeri.Remove(Selektovani_menadzer); OnPropertyChanged("menadzeri"); MessageBox.Show("Uspesno ste obrisali menadzera", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk); LogReport(menadzer_zaBrisanje); } } }
public void onDelete() { using (var db = new BazaZaLiguEntities()) { List <Sudija> provera_sudije = db.Sudijas.Where(x => x.liga_id_lige == Selektovana_liga.L.id_lige).ToList(); //vrati sve sudije koje sude u ligi foreach (Sudija item in provera_sudije) { db.Sudijas.Find(item.id_sudije).liga_id_lige = null; //FK db.SaveChanges(); } List <Klub> provera_klkubova = db.Klubs.Where(x => x.liga_id_lige == Selektovana_liga.L.id_lige).ToList(); //klubovi foreach (Klub item in provera_klkubova) { Klub klub = db.Klubs.Find(item.naziv); klub.liga_id_lige = null; //FK klub.Liga = null; db.Entry(klub).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } var liga_Sponzor = db.Ligas.Find(Selektovana_liga.L.id_lige); List <Sponzor> sponzori = liga_Sponzor.Sponzors.ToList(); foreach (Sponzor item in sponzori) { Sponzor s = db.Sponzors.Find(item.id_sponzora); if (s != null) { Liga l = s.Ligas.Where(x => x.id_lige == liga_Sponzor.id_lige).FirstOrDefault(); s.Ligas.Remove(l); } db.Entry(s).State = System.Data.Entity.EntityState.Modified; } Liga ligaZaBrisanje = db.Ligas.Find(Selektovana_liga.L.id_lige); if (ligaZaBrisanje != null) { db.Entry(ligaZaBrisanje).State = System.Data.Entity.EntityState.Deleted; //brise iz baze } var liga_brisi = lige.Where(x => x.L.id_lige == ligaZaBrisanje.id_lige).First(); if (liga_brisi != null) { lige.Remove(liga_brisi); } OnPropertyChanged("lige"); try { db.SaveChanges(); MessageBox.Show("Liga je obrisana", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk); LogReport(ligaZaBrisanje); } catch (Exception) { MessageBox.Show("Od lige zavise drugi entiteti, prvo njih obrisati", "Oprez", MessageBoxButton.OK, MessageBoxImage.Warning); } } }
private void OnUpdate() { if (validate()) { using (var db = new BazaZaLiguEntities()) { Menadzer novi_menadzer = db.Menadzers.Find(Selektovani_menadzer.M.id_menagera); novi_menadzer.ime_menagera = Selektovani_menadzer.M.ime_menagera; novi_menadzer.prezime_menagera = Selektovani_menadzer.M.prezime_menagera; novi_menadzer.drzava = Selektovani_menadzer.M.drzava; novi_menadzer.Igracs.Clear(); db.Entry(novi_menadzer).State = System.Data.Entity.EntityState.Modified; foreach (Igrac_Selektovan igrac in Igraci) { if (igrac.IsSelected) { Igrac noviIgrac = db.Igracs.Find(igrac.igrac.id_igraca); novi_menadzer.Igracs.Add(noviIgrac); } } db.Entry(novi_menadzer).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); ucitajMenadzere(); ucitajIgrace(); MessageBox.Show("Uspesno ste promenili menadzera", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk); } } }
public void OnDelete() { using (var db = new BazaZaLiguEntities()) { Igrac igrac_zaBrisanje = db.Igracs.Find(Selektovani_igrac.igrac.id_igraca); if (igrac_zaBrisanje != null) { //treba veza ka menadzeru da se ispita foreach (Menadzer item in igrac_zaBrisanje.Menadzers) { Menadzer menadzer = db.Menadzers.Find(item.id_menagera); if (menadzer.Igracs.Count <= 1) { MessageBox.Show("Igrac je jedini klijent menadzeru " + menadzer.ime_menagera + " " + menadzer.prezime_menagera + "\n Potrebno je obrisati prvo Menadzera igraca", "Oprez", MessageBoxButton.OK, MessageBoxImage.Warning); return; } } //treba veza ka menadzeru da se ispita List <transferistorija> transferistorijas = igrac_zaBrisanje.transferistorijas.ToList(); foreach (transferistorija item in transferistorijas) { transferistorija transf = db.transferistorijas.Find(item.id); db.transferistorijas.Remove(transf); } db.Entry(igrac_zaBrisanje).State = System.Data.Entity.EntityState.Deleted; igraci.Remove(Selektovani_igrac); db.SaveChanges(); MessageBox.Show("Uspesno ste obrisali igraca", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk); LogReport(igrac_zaBrisanje); } } }
private void OnUpdate() { if (validate()) { using (var db = new BazaZaLiguEntities()) { Obezbedjenje novi_radnik = db.Obezbedjenjes.Find(Selektovani_radnik.Radnik.id_radnika); novi_radnik.ime_radnika = Selektovani_radnik.Radnik.ime_radnika; novi_radnik.prezime_radnika = Selektovani_radnik.Radnik.prezime_radnika; novi_radnik.drzava = Selektovani_radnik.Radnik.drzava; novi_radnik.Posedujes.Clear(); db.Entry(novi_radnik).State = System.Data.Entity.EntityState.Modified; foreach (Poseduje_Selektovan poseduje in Poseduju) { if (poseduje.IsSelected) { Poseduje noviStadionKlub = db.Posedujes.Where(x => x.klub_naziv == poseduje.P.klub_naziv && x.stadion_id_stadiona == poseduje.P.stadion_id_stadiona).FirstOrDefault(); novi_radnik.Posedujes.Add(noviStadionKlub); } } db.Entry(novi_radnik).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); ucitajRadnike(); ucitajPoseduje(); MessageBox.Show("Uspesno ste promenili radnika", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk); } } }
private void OnUpdate() { if (validate()) { using (var db = new BazaZaLiguEntities()) { Navijac novi_navijac = db.Navijacs.Find(Selektovani_navijac.N.id_navijaca); novi_navijac.ime_navijaca = Selektovani_navijac.N.ime_navijaca; novi_navijac.prezime_navijaca = Selektovani_navijac.N.prezime_navijaca; novi_navijac.drzava = Selektovani_navijac.N.drzava; novi_navijac.Klubs.Clear(); db.Entry(novi_navijac).State = System.Data.Entity.EntityState.Modified; foreach (Klub_Selektovan klub in Klubovi) { if (klub.IsSelected) { Klub noviKlub = db.Klubs.Find(klub.K.naziv); novi_navijac.Klubs.Add(noviKlub); } } db.Entry(novi_navijac).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); ucitajNavijace(); ucitajKlubove(); MessageBox.Show("Uspesno ste promenili navijaca", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk); } } }
private void OnUpdate() { if (validate()) { using (var db = new BazaZaLiguEntities()) { Vlasnik novi_vlasnik = db.Vlasniks.Find(Selektovani_vlasnik.V.id_vlasnika); novi_vlasnik.ime_vlasnika = Selektovani_vlasnik.V.ime_vlasnika; novi_vlasnik.prezime_vlasnika = Selektovani_vlasnik.V.prezime_vlasnika; novi_vlasnik.drzava = Selektovani_vlasnik.V.drzava; novi_vlasnik.Klubs.Clear(); db.Entry(novi_vlasnik).State = System.Data.Entity.EntityState.Modified; foreach (Klub_Selektovan klub in Klubovi) { if (klub.IsSelected) { Klub noviKlub = db.Klubs.Find(klub.K.naziv); novi_vlasnik.Klubs.Add(noviKlub); } } db.Entry(novi_vlasnik).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); ucitajVlasnike(); ucitajKlubove(); MessageBox.Show("Uspesno ste promenili vlasnika", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk); } } }
private void OnRegister(PasswordBox passwordBox) { Password = passwordBox.Password; using (var db = new BazaZaLiguEntities()) { if (Validate()) { int nextID = 0; LogUser proveraID = null; do { proveraID = db.LogUsers.Where(x => x.id_usera == nextID + 1).FirstOrDefault(); nextID++; }while (proveraID != null); LogUser user = new LogUser() { id_usera = nextID, username_usera = Username, password_usera = Password, role_usera = "User" }; db.LogUsers.Add(user); db.SaveChanges(); MessageBox.Show("Uspesno ste se registrovali", "Uspeh", MessageBoxButton.OK, MessageBoxImage.Asterisk); foreach (Window window in Application.Current.Windows) { if (window.Title == "Register") { window.Close(); } } } } }
public void onDelete() { using (var db = new BazaZaLiguEntities()) { //ako je jedini sudija u ligi, ne smemo ga obrisati List <Sudija> proveraSudijaZbogLige = db.Sudijas.Where(x => x.liga_id_lige == Selektovani_sudija.liga_id_lige).ToList(); if (proveraSudijaZbogLige.Count <= 1 && Selektovani_sudija.liga_id_lige != null) { MessageBox.Show("Izabrani sudija je jedini u ligi " + Selektovani_sudija.Liga.naziv_lige + "ne moze se obrisati.", "Oprez", MessageBoxButton.OK, MessageBoxImage.Warning); return; } Sudija sudijaZaBrisanje = db.Sudijas.Find(Selektovani_sudija.id_sudije); if (sudijaZaBrisanje != null) { try { db.Sudijas.Remove(sudijaZaBrisanje); db.SaveChanges(); MessageBox.Show("Uspesno ste obrisali sudiju", "Uspeh", MessageBoxButton.OK, MessageBoxImage.Asterisk); LogReport(sudijaZaBrisanje); sudije.Remove(Selektovani_sudija); } catch (Exception) { MessageBox.Show("Greska prilikom brisanja, nemoguce je obrisati sudiju zbog zavisnosti sa drugim entitetima", "Oprez", MessageBoxButton.OK, MessageBoxImage.Warning); } } } }
private void OnAdd() { if (validate()) { using (var db = new BazaZaLiguEntities()) { // dodaj selektovane stadione List <Klub> klub_zaDodavanje = new List <Klub>(); foreach (Klub_Selektovan klub in klubovi) { if (klub.IsSelected) { Klub klubProvera = db.Klubs.Find(klub.K.naziv); klub_zaDodavanje.Add(klubProvera); } } //id logic int nextID = 0; Stadion proveraID = null; do { proveraID = db.Stadions.Where(x => x.id_stadiona == nextID + 1).FirstOrDefault(); nextID++; }while (proveraID != null); Stadion novi_stadion = new Stadion() { id_stadiona = nextID, naziv_stadiona = Stadion_prop.naziv_stadiona, grad = Stadion_prop.grad, kapacitet = Stadion_prop.kapacitet }; db.Stadions.Add(novi_stadion); db.SaveChanges(); foreach (Klub klub in klub_zaDodavanje) { Poseduje poseduje = new Poseduje() { Klub = klub, Stadion = novi_stadion }; db.Posedujes.Add(poseduje); db.SaveChanges(); } MessageBox.Show("Uspesno ste dodali stadion", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk); LogReport(novi_stadion); } } }
public void OnDodajLigu() { if (validate()) { //ShowLigaViewModel.dodajLigu(Liga_prop); using (var db = new BazaZaLiguEntities()) { Liga l1 = new Liga() { naziv_lige = Liga_prop.naziv_lige, drzava_lige = Liga_prop.drzava_lige, broj_klubova = 0 }; //generise sledeci ID: List <Liga> lige = db.Ligas.ToList(); //id logic int nextID = 0; Liga proveraID = null; do { proveraID = db.Ligas.Where(x => x.id_lige == nextID + 1).FirstOrDefault(); nextID++; }while (proveraID != null); l1.id_lige = nextID; foreach (Sudija sud in Liga_prop.Sudijas) //dodavanje sudija u ligu { Sudija sudijaUpdate = db.Sudijas.Find(sud.id_sudije); l1.Sudijas.Add(sudijaUpdate); } foreach (Sponzor_Selektovan sponzor in sponzori) // dodavanje sponzora { if (sponzor.SelectedItem) { Sponzor selektovanSponzor = db.Sponzors.Find(sponzor.S.id_sponzora); l1.Sponzors.Add(selektovanSponzor); //ovo funkcionise } } db.Ligas.Add(l1); db.SaveChanges(); LogReport(l1); } MessageBox.Show("Liga je uspesno dodata", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk); //vrati na prazno : Liga_prop.drzava_lige = ""; Liga_prop.naziv_lige = ""; Liga_prop.id_lige = 0; foreach (Sudija_Selektovan item in sudije) //smisli nesto za ovo { item.IsSelected = false; } OnPropertyChanged("Liga_prop"); OnPropertyChanged("sudije"); } }
public void OnDodajKlub() { if (validate()) { List <Stadion> stadioni_zaDodavanje = new List <Stadion>(); using (var db = new BazaZaLiguEntities()) // dodaj selektovane stadione { foreach (Stadion_Selektovan stadion in stadioni) { if (stadion.IsSelected) { Stadion stadionProvera = db.Stadions.Find(stadion.S.id_stadiona); stadioni_zaDodavanje.Add(stadionProvera); } } } using (var db = new BazaZaLiguEntities()) { Klub novi_klub = new Klub() { naziv = Klub_prop.naziv, grad = Klub_prop.grad, vrednost = Klub_prop.vrednost }; foreach (Stadion item in stadioni_zaDodavanje) { Stadion stadion_dodaj = db.Stadions.Find(item.id_stadiona); Poseduje p1 = new Poseduje() { Klub = novi_klub, Stadion = stadion_dodaj, klub_naziv = novi_klub.naziv, stadion_id_stadiona = item.id_stadiona }; db.Posedujes.Add(p1); } if (SelektovanaLiga != "" && SelektovanaLiga != null && SelektovanaLiga != "None") { Liga liga_dodaj = db.Ligas.Where(x => x.naziv_lige == SelektovanaLiga).FirstOrDefault(); novi_klub.liga_id_lige = liga_dodaj.id_lige; novi_klub.Liga = liga_dodaj; //liga_dodaj.broj_klubova++; } db.Klubs.Add(novi_klub); db.SaveChanges(); MessageBox.Show("Klub je uspesno dodat", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk); LogReport(novi_klub); } } }
public void OnAdd() { if (validate()) { using (var db = new BazaZaLiguEntities()) { //id logic int nextID = 0; Trener proveraID = null; do { proveraID = db.Treners.Where(x => x.id_trenera == nextID + 1).FirstOrDefault(); nextID++; }while (proveraID != null); Klub novi_klub = db.Klubs.Find(SelektovaniKlub); Trener novi_trener = new Trener() { id_trenera = nextID, ime_trenera = Trener_prop.ime_trenera, prezime_trenera = Trener_prop.prezime_trenera, drzava = Trener_prop.drzava }; db.Treners.Add(novi_trener); if (SelektovaniKlub != "" && SelektovaniKlub != null && SelektovaniKlub != "None") { Vodi novi_vodi = new Vodi() { trener_id_trenera = novi_trener.id_trenera, klub_naziv = novi_klub.naziv, Klub = novi_klub, Trener = novi_trener }; db.Vodis.Add(novi_vodi); foreach (Igrac igrac in db.Igracs) { if (igrac.naziv_kluba == novi_klub.naziv) { igrac.Vodi = novi_vodi; db.Entry(igrac).State = System.Data.Entity.EntityState.Modified; } } } db.SaveChanges(); MessageBox.Show("Uspesno dodan trener", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk); Trener_prop.ime_trenera = Trener_prop.prezime_trenera = SelektovaniKlub = ""; //works fine OnPropertyChanged("Trener_prop"); ucitajSlobodneKlubove(); LogReport(novi_trener); } } }
private void OnDelete() { using (var db = new BazaZaLiguEntities()) { LogUser korisnik_zaBrisanje = db.LogUsers.Find(Selektovani_korisnik.id_usera); if (korisnik_zaBrisanje != null) { db.Entry(korisnik_zaBrisanje).State = System.Data.Entity.EntityState.Deleted; db.SaveChanges(); korisnici.Remove(Selektovani_korisnik); OnPropertyChanged("korisnici"); MessageBox.Show("Uspesno ste obrisali korisnika", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk); LogReport(korisnik_zaBrisanje); } } }
private void OnAdd() { if (validate()) { using (var db = new BazaZaLiguEntities()) { // dodaj selektovane stadione List <Klub> klub_zaDodavanje = new List <Klub>(); foreach (Klub_Selektovan klub in klubovi) { if (klub.IsSelected) { Klub klubProvera = db.Klubs.Find(klub.K.naziv); klub_zaDodavanje.Add(klubProvera); } } if (klub_zaDodavanje.Count <= 0) // nije odabrao nijedan klub { MessageBox.Show("Potrebno je odabrati barem 1 klub !", "Oprez", MessageBoxButton.OK, MessageBoxImage.Warning); return; } //id logic int nextID = 0; Navijac proveraID = null; do { proveraID = db.Navijacs.Where(x => x.id_navijaca == nextID + 1).FirstOrDefault(); nextID++; }while (proveraID != null); Navijac novi_Navijac = new Navijac() { id_navijaca = nextID, ime_navijaca = Navijac_prop.ime_navijaca, prezime_navijaca = Navijac_prop.prezime_navijaca, drzava = Navijac_prop.drzava }; novi_Navijac.Klubs = klub_zaDodavanje; db.Navijacs.Add(novi_Navijac); db.SaveChanges(); MessageBox.Show("Uspesno ste dodali navijaca", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk); LogReport(novi_Navijac); } } }
private void OnAdd() { if (validate()) { using (var db = new BazaZaLiguEntities()) { // dodaj selektovane stadione sa klubovima List <Poseduje> poseduje_zaDodavanje = new List <Poseduje>(); foreach (Poseduje_Selektovan poseduje in stadioni_klubovi) { if (poseduje.IsSelected) { Poseduje posedujeProvera = db.Posedujes.Where(x => x.klub_naziv == poseduje.P.klub_naziv && x.stadion_id_stadiona == poseduje.P.stadion_id_stadiona).FirstOrDefault(); poseduje_zaDodavanje.Add(posedujeProvera); } } if (poseduje_zaDodavanje.Count <= 0) // nije odabrao nijedan stadion { MessageBox.Show("Potrebno je odabrati barem 1 stadion !", "Oprez", MessageBoxButton.OK, MessageBoxImage.Warning); return; } //id logic int nextID = 0; Obezbedjenje proveraID = null; do { proveraID = db.Obezbedjenjes.Where(x => x.id_radnika == nextID + 1).FirstOrDefault(); nextID++; }while (proveraID != null); Obezbedjenje novi_radnik = new Obezbedjenje() { id_radnika = nextID, ime_radnika = Radnik_prop.ime_radnika, prezime_radnika = Radnik_prop.prezime_radnika, drzava = Radnik_prop.drzava }; novi_radnik.Posedujes = poseduje_zaDodavanje; db.Obezbedjenjes.Add(novi_radnik); db.SaveChanges(); MessageBox.Show("Uspesno ste dodali radnika", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk); LogReport(novi_radnik); } } }
private void OnAdd() { if (validate()) { using (var db = new BazaZaLiguEntities()) { // dodaj selektovane stadione List <Igrac> igraci_zaDodavanje = new List <Igrac>(); foreach (Igrac_Selektovan igrac in igraci) { if (igrac.IsSelected) { Igrac igracProvera = db.Igracs.Find(igrac.igrac.id_igraca); igraci_zaDodavanje.Add(igracProvera); } } if (igraci_zaDodavanje.Count <= 0) // nije odabrao nijednog igraca { MessageBox.Show("Potrebno je odabrati barem jednog igraca !", "Oprez", MessageBoxButton.OK, MessageBoxImage.Warning); return; } //id logic int nextID = 0; Menadzer proveraID = null; do { proveraID = db.Menadzers.Where(x => x.id_menagera == nextID + 1).FirstOrDefault(); nextID++; }while (proveraID != null); Menadzer novi_Menadzer = new Menadzer() { id_menagera = nextID, ime_menagera = Menadzer_prop.ime_menagera, prezime_menagera = Menadzer_prop.prezime_menagera, drzava = Menadzer_prop.drzava }; novi_Menadzer.Igracs = igraci_zaDodavanje; db.Menadzers.Add(novi_Menadzer); db.SaveChanges(); MessageBox.Show("Uspesno ste dodali Menadzera", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk); LogReport(novi_Menadzer); } } }
public void OnDodajSudija() { if (validate()) { Sudija sudijaDodaj = new Sudija() { ime_sudije = Sudija_prop.ime_sudije, prezime_sudije = Sudija_prop.prezime_sudije, nacionalnost_sudije = Sudija_prop.nacionalnost_sudije }; using (var db = new BazaZaLiguEntities()) { //generise sledeci ID: int nextID = 0; Sudija proveraID = null; do { proveraID = db.Sudijas.Where(x => x.id_sudije == nextID + 1).FirstOrDefault(); nextID++; }while (proveraID != null); sudijaDodaj.id_sudije = nextID; if (SelektovanaLiga != "" && SelektovanaLiga != null && SelektovanaLiga != "None") { foreach (Liga item in lige) { if (item.naziv_lige == SelektovanaLiga) { sudijaDodaj.liga_id_lige = item.id_lige; Liga liga_dodaj = db.Ligas.Find(item.id_lige); sudijaDodaj.Liga = liga_dodaj; break; } } } db.Sudijas.Add(sudijaDodaj); db.SaveChanges(); OnPropertyChanged("Sudija_prop"); MessageBox.Show("Sudija je uspesno dodat", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk); LogReport(sudijaDodaj); } } }
public void onUpdate() { if (validate()) { using (var db = new BazaZaLiguEntities()) { Liga liga_update = db.Ligas.Where(x => x.id_lige.Equals(Selektovana_ligaUpdate.id_lige)).First(); if (liga_update != null) { liga_update.drzava_lige = Selektovana_ligaUpdate.drzava_lige; liga_update.naziv_lige = Selektovana_ligaUpdate.naziv_lige; db.Entry(liga_update).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); MessageBox.Show("Uspesno ste promenili ligu", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk); } } } }
private void ucitajSponzore() { using (var db = new BazaZaLiguEntities()) { XmlDocument doc = new XmlDocument(); doc.Load(@"../../../Sponzori.xml"); foreach (XmlNode node in doc.DocumentElement.ChildNodes) { string nazivSponzora = node.InnerText; Sponzor sponzor = db.Sponzors.Where(x => x.naziv == nazivSponzora).FirstOrDefault(); if (sponzor == null) { sponzor = new Sponzor() { id_sponzora = db.Sponzors.Count() + 1, naziv = nazivSponzora }; db.Sponzors.Add(sponzor); db.SaveChanges(); } } } }
public void onUpdate() { if (validate()) { using (var db = new BazaZaLiguEntities()) { Sudija updateSudija = db.Sudijas.Find(Selektovani_sudija.S.id_sudije); updateSudija.ime_sudije = Selektovani_sudija.S.ime_sudije; updateSudija.prezime_sudije = Selektovani_sudija.S.prezime_sudije; updateSudija.nacionalnost_sudije = Selektovani_sudija.S.nacionalnost_sudije; Liga StaraLiga = db.Ligas.Where(x => x.id_lige == Selektovani_sudija.S.liga_id_lige).FirstOrDefault(); Liga NovaLiga = db.Ligas.Where(x => x.naziv_lige == Selektovani_sudija.Liga_Sudije).FirstOrDefault(); if (StaraLiga == null) //Sudija nije sudio nigde { if (NovaLiga != null) //odabrao je novu ligu { updateSudija.Liga = NovaLiga; } db.Entry(updateSudija).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); Selektovani_sudija.S = updateSudija; MessageBox.Show("Uspesno ste promenili sudiju", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk); ucitajSudije(); return; } else if (StaraLiga.naziv_lige == Selektovani_sudija.Liga_Sudije) // nije promenio polje za ligu { db.Entry(updateSudija).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); Selektovani_sudija.S = updateSudija; ucitajSudije(); MessageBox.Show("Uspesno ste promenili sudiju", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk); return; } else //promenio je polje a sudio je negde { if (StaraLiga.Sudijas.Count <= 1) //jedini je sudija u ligi { MessageBox.Show("Izabrani sudija je jedini u ligi " + Selektovani_sudija.S.Liga.naziv_lige + ",ne moze promeniti ligu dok liga ne nadje bar jos jednog sudiju.", "Oprez", MessageBoxButton.OK, MessageBoxImage.Warning); return; } //brisemo sudiju iz lige Sudija trazeniSudija = db.Sudijas.Find(Selektovani_sudija.S.id_sudije); StaraLiga.Sudijas.Remove(trazeniSudija); db.SaveChanges(); updateSudija.Liga = NovaLiga; db.Entry(updateSudija).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); Selektovani_sudija.S = updateSudija; ucitajSudije(); MessageBox.Show("Uspesno ste promenili sudiju", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk); return; } } } }
public void onUpdate() { if (validate()) { using (var db = new BazaZaLiguEntities()) { Klub klub_update = db.Klubs.Where(x => x.naziv.Equals(Selektovana_klub.K.naziv)).FirstOrDefault(); if (klub_update != null) { klub_update.grad = Selektovana_klub.K.grad; if (klub_update.Liga != null) //igrao je u nekoj ligi pre toga, brisi ga iz stare lige { Liga liga = db.Ligas.Find(klub_update.Liga.id_lige); liga.Klubs.Remove(klub_update); db.SaveChanges(); } Liga nova_liga = db.Ligas.Where(x => x.naziv_lige == Selektovana_klub.Naziv_lige).FirstOrDefault(); klub_update.Liga = nova_liga; //ako je odabrao prazno stavice null if (klub_update.Vodis.Count > 0) // imao je trenera, brisi starog { Vodi stariTrener = db.Vodis.Where(x => x.klub_naziv == klub_update.naziv).FirstOrDefault(); List <Igrac> igraciKluba = stariTrener.Igracs.ToList(); foreach (Igrac item in igraciKluba) { Igrac igrac = db.Igracs.Find(item.id_igraca); igrac.Vodi = null; igrac.vodi_id_trenera = null; igrac.vodi_naziv = null; db.Entry(igrac).State = System.Data.Entity.EntityState.Modified; } db.Vodis.Remove(stariTrener); db.SaveChanges(); } if (Selektovana_klub.Trener != "" && Selektovana_klub.Trener != null) //odabrao je novog { Vodi noviVodi = new Vodi() { klub_naziv = klub_update.naziv }; Trener noviTrener = db.Treners.Where(x => x.ime_trenera == Selektovana_klub.Trener).FirstOrDefault(); noviVodi.trener_id_trenera = noviTrener.id_trenera; db.Vodis.Add(noviVodi); db.SaveChanges(); foreach (Igrac igrac in db.Igracs) { if (igrac.naziv_kluba == klub_update.naziv) { igrac.Vodi = noviVodi; db.Entry(igrac).State = System.Data.Entity.EntityState.Modified; } } } db.Entry(klub_update).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); MessageBox.Show("Uspesno ste promenili klub", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk); } ucitajKlubove(); ucitajTrenereILige(); Vrednost = ""; OnPropertyChanged("Vrednost"); } } }
public void OnUpdate() { if (validate()) { using (var db = new BazaZaLiguEntities()) { double prosek_golova = 0; Igrac igrac_update = db.Igracs.Find(Selektovani_igrac.igrac.id_igraca); if (igrac_update != null) { igrac_update.ime_igraca = Selektovani_igrac.igrac.ime_igraca; igrac_update.prezime_igraca = Selektovani_igrac.igrac.prezime_igraca; igrac_update.odigranih_utakmica = Selektovani_igrac.igrac.odigranih_utakmica; igrac_update.postignutih_golova = Selektovani_igrac.igrac.postignutih_golova; igrac_update.godine_igraca = Selektovani_igrac.igrac.godine_igraca; if (igrac_update.odigranih_utakmica != 0 || igrac_update.postignutih_golova != 0) { prosek_golova = (double)db.Database.SqlQuery <double>($"SELECT [dbo].[Prosek]({igrac_update.postignutih_golova},{igrac_update.odigranih_utakmica})").FirstOrDefault(); prosek_golova = Math.Round(prosek_golova, 2); } igrac_update.prosek_golova = prosek_golova; if (Selektovani_igrac.Prethodni_klub == Selektovani_igrac.igrac.naziv_kluba || (Selektovani_igrac.Prethodni_klub == null && (Selektovani_igrac.igrac.naziv_kluba == "" || Selektovani_igrac.igrac.naziv_kluba == null))) // nije promenio { db.Entry(igrac_update).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); MessageBox.Show("Uspesno ste promenili igraca", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk); return; } else if (Selektovani_igrac.igrac.naziv_kluba == "" || Selektovani_igrac.igrac.naziv_kluba == null) //dao je otkaz u klubu { Klub stariKlub = db.Klubs.Where(x => x.naziv == selektovani_igrac.igrac.vodi_naziv).FirstOrDefault(); if (stariKlub != null) { Vodi stari_trener = db.Vodis.Where(x => x.klub_naziv == stariKlub.naziv).FirstOrDefault(); stari_trener.Igracs.Remove(Selektovani_igrac.igrac); stariKlub.Igracs.Remove(Selektovani_igrac.igrac); } igrac_update.naziv_kluba = null; db.Entry(igrac_update).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); igrac_update.Vodi = null; } else //odabrao je drugi klub { igrac_update.naziv_kluba = Selektovani_igrac.igrac.naziv_kluba; Klub novi_klub_igraca = db.Klubs.Find(igrac_update.naziv_kluba); igrac_update.Klub = novi_klub_igraca; Vodi stari_trener = db.Vodis.Where(x => x.klub_naziv == Selektovani_igrac.igrac.vodi_naziv).FirstOrDefault(); if (stari_trener != null) { stari_trener.Igracs.Remove(Selektovani_igrac.igrac); db.SaveChanges(); } Vodi trener_Novog_Kluba = db.Vodis.Where(x => x.klub_naziv == novi_klub_igraca.naziv).FirstOrDefault(); igrac_update.Vodi = trener_Novog_Kluba; //generise sledeci ID: int nextID = 0; transferistorija proveraIDa = null; do { proveraIDa = db.transferistorijas.Where(x => x.id == nextID + 1).FirstOrDefault(); nextID++; }while (proveraIDa != null); transferistorija transfer = new transferistorija() { id = nextID, Igrac = igrac_update, klub = igrac_update.naziv_kluba }; transfer.datum = DateTime.Now.ToShortDateString(); db.transferistorijas.Add(transfer); db.SaveChanges(); } db.Entry(igrac_update).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); MessageBox.Show("Uspesno ste promenili igraca", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk); } } ucitajKlubove(); } }
public void OnAdd() { if (validate()) { using (var db = new BazaZaLiguEntities()) { double golovi = 0; //generise sledeci ID: int nextID = 0; Igrac proveraID = null; do { proveraID = db.Igracs.Where(x => x.id_igraca == nextID + 1).FirstOrDefault(); nextID++; }while (proveraID != null); Igrac novi_igrac = new Igrac() { id_igraca = nextID, ime_igraca = Igrac_prop.ime_igraca, prezime_igraca = Igrac_prop.prezime_igraca, postignutih_golova = Igrac_prop.postignutih_golova, odigranih_utakmica = Igrac_prop.odigranih_utakmica, godine_igraca = Igrac_prop.godine_igraca }; //prosek golova if (novi_igrac.postignutih_golova != 0 && novi_igrac.odigranih_utakmica != 0) { double postignutih = (double)novi_igrac.postignutih_golova; double odigranih = (double)novi_igrac.odigranih_utakmica; golovi = (double)db.Database.SqlQuery <double>($"SELECT [dbo].[Prosek]({postignutih},{odigranih})").FirstOrDefault(); golovi = Math.Round(golovi, 2); } novi_igrac.prosek_golova = Math.Round(golovi, 2); if (SelektovaniKlub != null && SelektovaniKlub != "") { Klub njegov_klub = db.Klubs.Find(SelektovaniKlub); novi_igrac.Klub = njegov_klub; novi_igrac.naziv_kluba = njegov_klub.naziv; Vodi njegov_vodi = db.Vodis.Where(x => x.klub_naziv == SelektovaniKlub).FirstOrDefault(); if (njegov_vodi != null) { novi_igrac.Vodi = njegov_vodi; novi_igrac.vodi_id_trenera = njegov_vodi.trener_id_trenera; novi_igrac.vodi_naziv = njegov_vodi.klub_naziv; } } db.Igracs.Add(novi_igrac); try { db.SaveChanges(); //generise sledeci ID: nextID = 0; transferistorija proveraIDa = null; do { proveraIDa = db.transferistorijas.Where(x => x.id == nextID + 1).FirstOrDefault(); nextID++; }while (proveraIDa != null); transferistorija transfer = new transferistorija() { id = nextID, Igrac = novi_igrac, klub = novi_igrac.naziv_kluba }; transfer.datum = DateTime.Now.ToShortDateString(); db.transferistorijas.Add(transfer); db.SaveChanges(); MessageBox.Show("Uspesno dodat igrac", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk); LogReport(novi_igrac); } catch (Exception) { MessageBox.Show("Greska prilikom dodaje igraca", "Oprez", MessageBoxButton.OK, MessageBoxImage.Warning); } } } }