Ejemplo n.º 1
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);
                }
            }
        }
Ejemplo n.º 2
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);
                }
            }
        }
Ejemplo n.º 3
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);
                }
            }
        }
Ejemplo n.º 4
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);
            }
        }
Ejemplo n.º 5
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
                    }
                }
            }
        }
Ejemplo n.º 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);
            }
        }
Ejemplo n.º 7
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);
                }
            }
        }
Ejemplo n.º 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);
                }
            }
        }
        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);
                }
            }
        }
Ejemplo n.º 10
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);
         }
     }
 }
Ejemplo n.º 11
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);
                }
            }
        }
Ejemplo n.º 12
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);
                }
            }
        }
Ejemplo n.º 13
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);
                }
            }
        }
Ejemplo n.º 14
0
 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();
                 }
             }
         }
     }
 }
Ejemplo n.º 15
0
        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);
                    }
                }
            }
        }
Ejemplo n.º 16
0
        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);
                }
            }
        }
Ejemplo n.º 17
0
        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");
            }
        }
Ejemplo n.º 18
0
        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);
                }
            }
        }
Ejemplo n.º 19
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);
                }
            }
        }
Ejemplo n.º 20
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);
         }
     }
 }
Ejemplo n.º 21
0
        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);
                }
            }
        }
Ejemplo n.º 22
0
        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);
                }
            }
        }
Ejemplo n.º 23
0
        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);
                }
            }
        }
Ejemplo n.º 24
0
        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);
                }
            }
        }
Ejemplo n.º 25
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);
                    }
                }
            }
        }
Ejemplo n.º 26
0
 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();
             }
         }
     }
 }
Ejemplo n.º 27
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;
                    }
                }
            }
        }
Ejemplo n.º 28
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");
                }
            }
        }
Ejemplo n.º 29
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();
            }
        }
Ejemplo n.º 30
0
        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);
                    }
                }
            }
        }