private void namestiCheckBoxove()
        {
            ObservableCollection <Igrac_Selektovan> noviIgraci = new ObservableCollection <Igrac_Selektovan>();

            using (var db = new BazaZaLiguEntities())
            {
                foreach (Igrac_Selektovan igrac in Igraci)
                {
                    Igrac_Selektovan novIgracSelektovan = new Igrac_Selektovan()
                    {
                        igrac = db.Igracs.Find(igrac.igrac.id_igraca)
                    };
                    novIgracSelektovan.Ime_Prezime = igrac.Ime_Prezime;

                    if (Selektovani_menadzer.Nazivi_igraca.Contains(igrac.igrac.ime_igraca + " " + igrac.igrac.prezime_igraca))
                    {
                        novIgracSelektovan.IsSelected = true;
                    }
                    else
                    {
                        novIgracSelektovan.IsSelected = false;
                    }
                    noviIgraci.Add(novIgracSelektovan);
                }
                Igraci = new ObservableCollection <Igrac_Selektovan>();
                Igraci = noviIgraci;
                OnPropertyChanged("Igraci");
            }
        }
Ejemplo n.º 2
0
        private void namestiCheckBoxove()
        {
            ObservableCollection <Klub_Selektovan> noviKlubovi = new ObservableCollection <Klub_Selektovan>();

            using (var db = new BazaZaLiguEntities())
            {
                foreach (Klub_Selektovan klub in Klubovi)
                {
                    Klub_Selektovan novKlubSelektovan = new Klub_Selektovan()
                    {
                        K = db.Klubs.Find(klub.K.naziv)
                    };

                    if (Selektovani_vlasnik.Nazivi_klubova.Contains(klub.K.naziv))
                    {
                        novKlubSelektovan.IsSelected = true;
                    }
                    else
                    {
                        novKlubSelektovan.IsSelected = false;
                    }
                    noviKlubovi.Add(novKlubSelektovan);
                }
                Klubovi = new ObservableCollection <Klub_Selektovan>();
                Klubovi = noviKlubovi;
                OnPropertyChanged("Klubovi");
            }
        }
Ejemplo n.º 3
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.º 4
0
        public AddKlubViewModel()
        {
            dodajStadione();


            addCommand = new MyICommand(OnDodajKlub);
            lige       = new ObservableCollection <Liga>();
            //vlasnici = new ObservableCollection<Vlasnik_Selektovan>();
            Naziv_lige = new ObservableCollection <string>();
            //dodajVlasnike();

            using (var db = new BazaZaLiguEntities())
            {
                foreach (Liga item in db.Ligas)
                {
                    //sve lige
                    lige.Add(item);
                    Naziv_lige.Add(item.naziv_lige);
                }
            }
            OnPropertyChanged("Naziv_lige");

            Klub_prop = new Klub()
            {
                naziv = "", grad = ""
            };
        }
Ejemplo n.º 5
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.º 6
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.º 7
0
        public ShowStadionViewModel()
        {
            string role = (string)Application.Current.Properties["Role"];

            if (role != "Admin")
            {
                Visibility = Visibility.Hidden;
            }
            else
            {
                Visibility = Visibility.Visible;
            }

            stadioni      = new ObservableCollection <Stadion_Selektovan>();
            DeleteCommand = new MyICommand(OnDelete);
            IspisCommand  = new MyICommand(Stampaj);

            using (var db = new BazaZaLiguEntities())
            {
                foreach (Stadion item in db.Stadions)
                {
                    Stadion_Selektovan stad = new Stadion_Selektovan()
                    {
                        S = item
                    };
                    stad.Nazivi_klubova = new ObservableCollection <string>();
                    foreach (Poseduje poseduje in item.Posedujes)
                    {
                        stad.Nazivi_klubova.Add(poseduje.klub_naziv);
                    }
                    stadioni.Add(stad);
                }
            }
            OnPropertyChanged("stadioni");
        }
Ejemplo n.º 8
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.º 9
0
        private void namestiCheckBoxove()
        {
            ObservableCollection <Poseduje_Selektovan> noviPoseduje = new ObservableCollection <Poseduje_Selektovan>();

            using (var db = new BazaZaLiguEntities())
            {
                foreach (Poseduje_Selektovan poseduje in Poseduju)
                {
                    Poseduje_Selektovan novPosedujeSelektovan = new Poseduje_Selektovan()
                    {
                        P = db.Posedujes.Where(x =>
                                               x.klub_naziv == poseduje.P.klub_naziv && x.stadion_id_stadiona == poseduje.P.stadion_id_stadiona).FirstOrDefault()
                    };
                    novPosedujeSelektovan.Klub_Stadion_Nazivi = poseduje.Klub_Stadion_Nazivi;



                    if (Selektovani_radnik.Klub_Stadion_Nazivi.Contains(poseduje.Klub_Stadion_Nazivi))
                    {
                        novPosedujeSelektovan.IsSelected = true;
                    }
                    else
                    {
                        novPosedujeSelektovan.IsSelected = false;
                    }
                    noviPoseduje.Add(novPosedujeSelektovan);
                }
                Poseduju = new ObservableCollection <Poseduje_Selektovan>();
                Poseduju = noviPoseduje;
                OnPropertyChanged("Poseduju");
            }
        }
Ejemplo n.º 10
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.º 11
0
        public ShowMenadzerViewModel()
        {
            string role = (string)Application.Current.Properties["Role"];

            if (role != "Admin")
            {
                Visibility = Visibility.Hidden;
            }
            else
            {
                Visibility = Visibility.Visible;
            }

            menadzeri     = new ObservableCollection <Menadzer_Selektovan>();
            DeleteCommand = new MyICommand(OnDelete);
            IspisCommand  = new MyICommand(Stampaj);

            using (var db = new BazaZaLiguEntities())
            {
                foreach (Menadzer item in db.Menadzers)
                {
                    Menadzer_Selektovan men = new Menadzer_Selektovan()
                    {
                        M = item
                    };
                    men.Nazivi_igraca = new ObservableCollection <string>();
                    foreach (Igrac igrac in item.Igracs)
                    {
                        men.Nazivi_igraca.Add(igrac.ime_igraca + " " + igrac.prezime_igraca);
                    }
                    menadzeri.Add(men);
                }
            }
            OnPropertyChanged("menadzeri");
        }
Ejemplo n.º 12
0
        public ShowVlasnikViewModel()
        {
            string role = (string)Application.Current.Properties["Role"];

            if (role != "Admin")
            {
                Visibility = Visibility.Hidden;
            }
            else
            {
                Visibility = Visibility.Visible;
            }

            vlasnici      = new ObservableCollection <Vlasnik_Selektovan>();
            DeleteCommand = new MyICommand(OnDelete);
            IspisCommand  = new MyICommand(Stampaj);

            using (var db = new BazaZaLiguEntities())
            {
                foreach (Vlasnik item in db.Vlasniks)
                {
                    Vlasnik_Selektovan vlas = new Vlasnik_Selektovan()
                    {
                        V = item
                    };
                    vlas.Nazivi_klubova = new ObservableCollection <string>();
                    foreach (Klub klub in item.Klubs)
                    {
                        vlas.Nazivi_klubova.Add(klub.naziv);
                    }
                    vlasnici.Add(vlas);
                }
            }
            OnPropertyChanged("vlasnici");
        }
Ejemplo n.º 13
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.º 14
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);
                }
            }
        }
Ejemplo n.º 15
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.º 16
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.º 17
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);
                }
            }
        }
Ejemplo n.º 18
0
        private void ucitajTrenereILige()
        {
            Naziv_lige    = new ObservableCollection <string>();
            Naziv_Trenera = new ObservableCollection <string>();

            using (var db = new BazaZaLiguEntities())
            {
                foreach (Liga item in db.Ligas)
                {
                    //sve lige
                    Naziv_lige.Add(item.naziv_lige);
                }
                Naziv_lige.Add("");     //za davanje otkaza iz lige

                foreach (Trener item in db.Treners)
                {
                    Vodi zauzetiTrener = db.Vodis.Where(x => x.trener_id_trenera == item.id_trenera).FirstOrDefault();
                    //svi slobodni treneri
                    if (zauzetiTrener == null)
                    {
                        Naziv_Trenera.Add(item.ime_trenera);
                    }
                }


                Naziv_Trenera.Add("");
            }

            OnPropertyChanged("Naziv_lige");
            OnPropertyChanged("Naziv_Trenera");
        }
Ejemplo n.º 19
0
        private bool izvrsiProvere(Stadion stadionZaProveru)
        {
            if (stadionZaProveru == null)
            {
                return(false);
            }

            using (var db = new BazaZaLiguEntities())
            {
                //provera za radnike na stadionu, poseduje
                List <Poseduje> provera_poseduje = db.Posedujes.Where(x => x.stadion_id_stadiona == stadionZaProveru.id_stadiona).ToList();
                int             brojKlubova      = provera_poseduje.Count;

                foreach (Poseduje item in provera_poseduje)
                {
                    foreach (Obezbedjenje obez in item.Obezbedjenjes) //radnici , obezbedjenje
                    {
                        Obezbedjenje obezbedjenje = db.Obezbedjenjes.Find(obez.id_radnika);
                        if (obezbedjenje.Posedujes.Count < brojKlubova + 1) //radnik mora da radi na jos nekom stadionu koji ne pripada tom klubu
                        {
                            MessageBox.Show("Od stadiona zavise Radnici , prvo njih obrisati", "Oprez", MessageBoxButton.OK, MessageBoxImage.Warning);
                            return(false);
                        }
                    }
                }
            }
            return(true);
        }
Ejemplo n.º 20
0
        private void ucitajKlubove()
        {
            KlubUpdate = new ObservableCollection <Klub_Selektovan>();
            using (var db = new BazaZaLiguEntities())
            {
                foreach (Klub item in db.Klubs)
                {
                    Klub_Selektovan klubS = new Klub_Selektovan()
                    {
                        K = item
                    };
                    KlubUpdate.Add(klubS);

                    if (item.Liga != null)
                    {
                        klubS.Naziv_lige = item.Liga.naziv_lige;
                    }
                    //trener
                    Vodi vod = db.Vodis.Where(x => x.klub_naziv == item.naziv).FirstOrDefault();
                    if (vod != null)
                    {
                        Trener trener = db.Treners.Find(vod.trener_id_trenera);
                        klubS.Trener = trener.ime_trenera;
                    }
                    //broj navijaca
                    klubS.Broj_Navijaca = 0;
                    if (item.Navijacs != null)
                    {
                        klubS.Broj_Navijaca = item.Navijacs.Count;
                    }
                }
            }
            OnPropertyChanged("KlubUpdate");
        }
Ejemplo n.º 21
0
        public bool validate()
        {
            if (Klub_prop.naziv == "" || Klub_prop.grad == "" || Vrednost == "")
            {
                MessageBox.Show("Potrebno je popuniti sva polja", "Oprez", MessageBoxButton.OK, MessageBoxImage.Warning);
                return(false);
            }
            else
            {
                using (var db = new BazaZaLiguEntities())
                {
                    var klubZaProveru = db.Klubs.Find(Klub_prop.naziv);
                    if (klubZaProveru != null)
                    {
                        MessageBox.Show("Naziv (ID) kluba vec postoji", "Oprez", MessageBoxButton.OK, MessageBoxImage.Warning);
                        return(false);
                    }
                }
            }
            bool isNan = int.TryParse(Vrednost, out int x);

            if (!isNan)
            {
                MessageBox.Show("Vrednost kluba mora biti BROJ", "Oprez", MessageBoxButton.OK, MessageBoxImage.Warning);
                return(false);
            }
            Klub_prop.vrednost = int.Parse(Vrednost);
            return(true);
        }
Ejemplo n.º 22
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.º 23
0
        public void LogIn(PasswordBox passBox)
        {
            string pass = passBox.Password;

            using (var db = new BazaZaLiguEntities())
            {
                LogUser user = db.LogUsers.Where(x => x.username_usera == Username && x.password_usera == pass).FirstOrDefault();
                if (user != null)
                {
                    Application.Current.Properties["Role"]     = user.role_usera;
                    Application.Current.Properties["Username"] = user.username_usera;

                    MainWindow mainWindow = new MainWindow();
                    foreach (Window window in Application.Current.Windows)
                    {
                        if (window.Title == "LogIn")
                        {
                            mainWindow.Show();
                            window.Close();
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Korisnik ne postoji", "Oprez", MessageBoxButton.OK, MessageBoxImage.Warning);
                }
            }
        }
Ejemplo n.º 24
0
        public ShowNavijacViewModel()
        {
            string role = (string)Application.Current.Properties["Role"];

            if (role != "Admin")
            {
                Visibility = Visibility.Hidden;
            }
            else
            {
                Visibility = Visibility.Visible;
            }

            navijaci      = new ObservableCollection <Navijac_Selektovan>();
            DeleteCommand = new MyICommand(OnDelete);
            IspisCommand  = new MyICommand(Stampaj);

            using (var db = new BazaZaLiguEntities())
            {
                foreach (Navijac item in db.Navijacs)
                {
                    Navijac_Selektovan nav = new Navijac_Selektovan()
                    {
                        N = item
                    };
                    nav.Nazivi_klubova = new ObservableCollection <string>();
                    foreach (Klub klub in item.Klubs)
                    {
                        nav.Nazivi_klubova.Add(klub.naziv);
                    }
                    navijaci.Add(nav);
                }
            }
            OnPropertyChanged("navijaci");
        }
Ejemplo n.º 25
0
        public ShowTrenerViewModel()
        {
            string role = (string)Application.Current.Properties["Role"];

            if (role != "Admin")
            {
                Visibility = Visibility.Hidden;
            }
            else
            {
                Visibility = Visibility.Visible;
            }

            treneri       = new ObservableCollection <Trener_Selektovan>();
            DeleteCommand = new MyICommand(OnDelete);
            IspisCommand  = new MyICommand(Stampaj);

            using (var db = new BazaZaLiguEntities())
            {
                foreach (Trener item in db.Treners)
                {
                    Trener_Selektovan trener = new Trener_Selektovan()
                    {
                        T = item
                    };
                    Vodi klubTrenera = db.Vodis.Where(x => x.trener_id_trenera == item.id_trenera).FirstOrDefault();
                    if (klubTrenera != null)
                    {
                        trener.Naziv_Kluba = klubTrenera.klub_naziv;
                    }
                    treneri.Add(trener);
                }
            }
            OnPropertyChanged("treneri");
        }
Ejemplo n.º 26
0
 public bool validate()
 {
     using (var db = new BazaZaLiguEntities())
     {
         if (Igrac_prop.ime_igraca == "" || Igrac_prop.prezime_igraca == "" || Golovi == "" || Utakmice == "" || Godine == "")
         {
             MessageBox.Show("Potrebno je popuniti sva polja korektno", "Oprez", MessageBoxButton.OK, MessageBoxImage.Warning);
             return(false);
         }
         bool isNan = int.TryParse(Golovi, out int x);
         if (!isNan)
         {
             MessageBox.Show("Broj datih golova mora biti BROJ", "Oprez", MessageBoxButton.OK, MessageBoxImage.Warning);
             return(false);
         }
         isNan = int.TryParse(Utakmice, out int y);
         if (!isNan)
         {
             MessageBox.Show("Broj odigranih utakmica mora biti BROJ", "Oprez", MessageBoxButton.OK, MessageBoxImage.Warning);
             return(false);
         }
         isNan = int.TryParse(Godine, out int z);
         if (!isNan)
         {
             MessageBox.Show("Godine igraca mora biti BROJ", "Oprez", MessageBoxButton.OK, MessageBoxImage.Warning);
             return(false);
         }
     }
     Igrac_prop.postignutih_golova = int.Parse(Golovi);
     Igrac_prop.odigranih_utakmica = int.Parse(Utakmice);
     Igrac_prop.godine_igraca      = int.Parse(Godine);
     return(true);
 }
Ejemplo n.º 27
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.º 28
0
        public AddIgracViewModel()
        {
            addCommand  = new MyICommand(OnAdd);
            Naziv_kluba = new ObservableCollection <string>();

            klubovi = new ObservableCollection <Klub>();
            using (var db = new BazaZaLiguEntities())
            {
                foreach (Klub item in db.Klubs)
                {
                    //svi klubovi
                    klubovi.Add(item);
                    Naziv_kluba.Add(item.naziv);
                }
            }
            OnPropertyChanged("Naziv_kluba");
            OnPropertyChanged("klubovi");



            Igrac_prop = new Igrac()
            {
                id_igraca = 0, ime_igraca = "", prezime_igraca = "", vodi_id_trenera = 0, vodi_naziv = "", Klub = null, naziv_kluba = "", odigranih_utakmica = -1, postignutih_golova = -1, prosek_golova = 0, godine_igraca = -1
            };
            //dodaj vodi za igraca
        }
Ejemplo n.º 29
0
        public ShowSudijaViewModel()
        {
            string role = (string)Application.Current.Properties["Role"];

            if (role != "Admin")
            {
                Visibility = Visibility.Hidden;
            }
            else
            {
                Visibility = Visibility.Visible;
            }

            DeleteCommand = new MyICommand(onDelete);
            IspisCommand  = new MyICommand(Stampaj);
            sudije        = new ObservableCollection <Sudija>();

            using (var db = new BazaZaLiguEntities())
            {
                foreach (Sudija sud in db.Sudijas.ToList())
                {
                    Sudija pomSudija = sud;
                    Liga   pomLiga   = new Liga();
                    if (sud.Liga != null)
                    {
                        pomLiga.naziv_lige = sud.Liga.naziv_lige;
                    }

                    pomSudija.Liga = pomLiga;
                    sudije.Add(pomSudija);
                }
            }
            OnPropertyChanged("sudije");
        }
Ejemplo n.º 30
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);
                }
            }
        }