コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
        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);
                }
            }
        }
コード例 #3
0
        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);
                }
            }
        }
コード例 #4
0
        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
                    }
                }
            }
        }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
        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);
            }
        }
コード例 #7
0
        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);
                }
            }
        }
コード例 #8
0
        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);
                }
            }
        }
コード例 #9
0
        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);
                }
            }
        }
コード例 #10
0
        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);
                }
            }
        }
コード例 #11
0
        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);
                }
            }
        }
コード例 #12
0
 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);
         }
     }
 }
コード例 #13
0
        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);
                }
            }
        }
コード例 #14
0
        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);
                }
            }
        }
コード例 #15
0
        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);
                }
            }
        }
コード例 #16
0
 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);
         }
     }
 }
コード例 #17
0
        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);
                    }
                }
            }
        }
コード例 #18
0
        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);
                }
            }
        }
コード例 #19
0
        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();
            }
        }
コード例 #20
0
        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);
                }
            }
        }
コード例 #21
0
        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;
                    }
                }
            }
        }
コード例 #22
0
        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");
                }
            }
        }