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()) { 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 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 } } } }
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 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 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); } } }
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 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); } } }
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()) { 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); } } }
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 ChangePass(PasswordBox newPass) { string pass = newPass.Password; if (pass.Length <= 5) { MessageBox.Show("Potrebno je uneti najmanje 6 karaktera", "Oprez", MessageBoxButton.OK, MessageBoxImage.Warning); return; } using (var db = new BazaZaLiguEntities()) { LogUser user = db.LogUsers.Where(x => x.username_usera == Username).FirstOrDefault(); if (user != null) { user.password_usera = pass; db.Entry(user).State = System.Data.Entity.EntityState.Modified; newPass.Password = ""; MessageBox.Show("Uspesno ste promenili lozinku", "Uspeh", MessageBoxButton.OK, MessageBoxImage.Asterisk); } else { MessageBox.Show("Korisnik ne postoji", "Oprez", MessageBoxButton.OK, MessageBoxImage.Warning); } } }
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); } } }
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); } } }
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); } } } }
public void onDelete() { using (var db = new BazaZaLiguEntities()) { Klub klubZaBrisanje = db.Klubs.Find(Selektovana_klub.K.naziv); Klub logReportKlub = klubZaBrisanje; if (!izvrsiProvere(klubZaBrisanje)) { //nije ispunio uslove brisanje, ne brisi return; } //brisi poseduje: List <Poseduje> provera_poseduje = db.Posedujes.Where(x => x.klub_naziv == Selektovana_klub.K.naziv).ToList(); foreach (Poseduje item in provera_poseduje) { item.Obezbedjenjes.Clear(); db.Posedujes.Remove(item); db.SaveChanges(); } //brisi trenere koji vodi klub Vodi provera_vodi = db.Vodis.Where(x => x.klub_naziv == Selektovana_klub.K.naziv).FirstOrDefault(); if (provera_vodi != null) { provera_vodi.Igracs.Clear(); db.Entry(provera_vodi).State = System.Data.Entity.EntityState.Deleted; db.SaveChanges(); } //brisi kod igraca: List <Igrac> provera_igraca = db.Igracs.Where(x => x.naziv_kluba == Selektovana_klub.K.naziv).ToList(); //vrati sve igrace koji igraju za klub foreach (Igrac item in provera_igraca) { Igrac igrac = db.Igracs.Find(item.id_igraca); //FK igrac.Klub = null; igrac.naziv_kluba = null; igrac.Vodi = null; igrac.vodi_id_trenera = null; igrac.vodi_naziv = null; db.Entry(igrac).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } db.Entry(klubZaBrisanje).State = System.Data.Entity.EntityState.Deleted; //brise iz baze db.SaveChanges(); var klub_brisi = klubovi.Where(x => x.K.naziv == klubZaBrisanje.naziv).First(); if (klub_brisi != null) { klubovi.Remove(klub_brisi); //brisemo iz liste } OnPropertyChanged("klubovi"); try { db.SaveChanges(); MessageBox.Show("Uspesno ste obrisali klub", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk); LogReport(logReportKlub); } catch (Exception) { MessageBox.Show("Od kluba zavise drugi entiteti, prvo njih obrisati", "Oprez", MessageBoxButton.OK, MessageBoxImage.Warning); } } }
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(); } }
private void OnUpdate() { if (validate()) { using (var db = new BazaZaLiguEntities()) { Stadion novi_stadion = db.Stadions.Find(Selektovani_stadion.S.id_stadiona); novi_stadion.naziv_stadiona = Selektovani_stadion.S.naziv_stadiona; novi_stadion.grad = Selektovani_stadion.S.grad; novi_stadion.kapacitet = Selektovani_stadion.S.kapacitet; List <Poseduje> provera_poseduje = db.Posedujes.Where(x => x.stadion_id_stadiona == novi_stadion.id_stadiona).ToList(); List <string> stariKlubovi = new List <string>(); //bili su ranije selektovani foreach (var item in provera_poseduje) { stariKlubovi.Add(item.Klub.naziv); } //novi_stadion.Posedujes.Clear(); // foreach (Klub_Selektovan klub in Klubovi) { if (klub.IsSelected) { if (!stariKlubovi.Contains(klub.K.naziv)) //Nije bio selektovan, sad jeste { Klub kl = db.Klubs.Find(klub.K.naziv); Poseduje poseduje = new Poseduje() { Klub = kl, Stadion = novi_stadion }; db.Posedujes.Add(poseduje); db.SaveChanges(); } } else if (stariKlubovi.Contains(klub.K.naziv)) //bio je selektovan, sad nije { // radnici dobiju otkaz, brisi ako samo tu rade Poseduje item = provera_poseduje.Where(x => x.klub_naziv == klub.K.naziv && x.stadion_id_stadiona == novi_stadion.id_stadiona).FirstOrDefault(); List <Obezbedjenje> radnici = item.Obezbedjenjes.ToList(); foreach (Obezbedjenje obez in radnici) //radnici , obezbedjenje { Obezbedjenje obezbedjenje = db.Obezbedjenjes.Find(obez.id_radnika); if (obezbedjenje.Posedujes.Count < 2) //brisi radnike koji rade samo tu { db.Obezbedjenjes.Remove(obezbedjenje); db.SaveChanges(); } } db.Posedujes.Remove(item); //brisi vezu izmedju stadiona i kluba db.SaveChanges(); } } db.Entry(novi_stadion).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); ucitajStadione(); ucitajKlubove(); Kapacitet = ""; OnPropertyChanged("Kapacitet"); MessageBox.Show("Uspesno ste promenili stadion", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk); } } }
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"); } } }