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 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); } } }
public AddNavijacViewModel() { ucitajDrzave(); addCommand = new MyICommand(OnAdd); dodajKlubove(); Navijac_prop = new Navijac() { id_navijaca = 0, ime_navijaca = "", prezime_navijaca = "" }; }
public void LogReport(Navijac logObjekat) { string outPutText = ""; StreamWriter file = new StreamWriter("@../../../../../LogReport.txt", true); outPutText = string.Format("KREIRANJE {0} \t NAVIJAC: ID: {1}, Ime: {2} , Prezime: {3} , Drzava: {4}\n" , DateTime.Now.ToShortDateString(), logObjekat.id_navijaca, logObjekat.ime_navijaca, logObjekat.prezime_navijaca, logObjekat.drzava); file.WriteLine(outPutText); file.Close(); }
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 bool izvrsiProvere(Klub klubZaProveru) { using (var db = new BazaZaLiguEntities()) { //provera za radnike na stadionu, poseduje List <Poseduje> provera_poseduje = db.Posedujes.Where(x => x.klub_naziv == klubZaProveru.naziv).ToList(); int brojStadiona = provera_poseduje.Count; foreach (Poseduje item in provera_poseduje) { foreach (Obezbedjenje obez in item.Obezbedjenjes) //radnici , obezbedjenje { Obezbedjenje obezbedjenje = db.Obezbedjenjes.Find(obez.id_radnika); if (obezbedjenje.Posedujes.Count < brojStadiona + 1) //radnik mora da radi na jos nekom stadionu koji ne pripada tom klubu { MessageBox.Show("Od kluba zavise Radnici na stadionu, prvo njih obrisati", "Oprez", MessageBoxButton.OK, MessageBoxImage.Warning); return(false); } } } //provera za vlasnike, pripada foreach (Vlasnik item in klubZaProveru.Vlasniks) { Vlasnik vlasnik = db.Vlasniks.Find(item.id_vlasnika); if (vlasnik.Klubs.Count <= 1) { MessageBox.Show("Od kluba zavise Vlasnici, prvo njih obrisati", "Oprez", MessageBoxButton.OK, MessageBoxImage.Warning); return(false); } } //provera za navijace , navija foreach (Navijac item in klubZaProveru.Navijacs) { Navijac navijac = db.Navijacs.Find(item.id_navijaca); if (navijac.Klubs.Count <= 1) { MessageBox.Show("Od kluba zavise Navijaci, prvo njih obrisati", "Oprez", MessageBoxButton.OK, MessageBoxImage.Warning); return(false); } } //sve je u redu: return(true); } }