public ShowTrenerViewModel() { string role = (string)Application.Current.Properties["Role"]; if (role != "Admin") { Visibility = Visibility.Hidden; } else { Visibility = Visibility.Visible; } treneri = new ObservableCollection <Trener_Selektovan>(); DeleteCommand = new MyICommand(OnDelete); IspisCommand = new MyICommand(Stampaj); using (var db = new BazaZaLiguEntities()) { foreach (Trener item in db.Treners) { Trener_Selektovan trener = new Trener_Selektovan() { T = item }; Vodi klubTrenera = db.Vodis.Where(x => x.trener_id_trenera == item.id_trenera).FirstOrDefault(); if (klubTrenera != null) { trener.Naziv_Kluba = klubTrenera.klub_naziv; } treneri.Add(trener); } } OnPropertyChanged("treneri"); }
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 ucitajTrenera() { treneri = new ObservableCollection <Trener_Selektovan>(); using (var db = new BazaZaLiguEntities()) { foreach (Trener item in db.Treners) { Trener_Selektovan trener = new Trener_Selektovan() { T = item }; Vodi klubTrenera = db.Vodis.Where(x => x.trener_id_trenera == item.id_trenera).FirstOrDefault(); if (klubTrenera != null) { trener.Naziv_Kluba = klubTrenera.klub_naziv; } treneri.Add(trener); } } OnPropertyChanged("treneri"); }