Пример #1
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);
                }
            }
        }
        private void OnUpdate()
        {
            if (validate())
            {
                using (var db = new BazaZaLiguEntities())
                {
                    Navijac novi_navijac = db.Navijacs.Find(Selektovani_navijac.N.id_navijaca);
                    novi_navijac.ime_navijaca     = Selektovani_navijac.N.ime_navijaca;
                    novi_navijac.prezime_navijaca = Selektovani_navijac.N.prezime_navijaca;
                    novi_navijac.drzava           = Selektovani_navijac.N.drzava;

                    novi_navijac.Klubs.Clear();
                    db.Entry(novi_navijac).State = System.Data.Entity.EntityState.Modified;
                    foreach (Klub_Selektovan klub in Klubovi)
                    {
                        if (klub.IsSelected)
                        {
                            Klub noviKlub = db.Klubs.Find(klub.K.naziv);
                            novi_navijac.Klubs.Add(noviKlub);
                        }
                    }
                    db.Entry(novi_navijac).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                    ucitajNavijace();
                    ucitajKlubove();
                    MessageBox.Show("Uspesno ste promenili navijaca", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                }
            }
        }
Пример #3
0
        public AddNavijacViewModel()
        {
            ucitajDrzave();
            addCommand = new MyICommand(OnAdd);
            dodajKlubove();

            Navijac_prop = new Navijac()
            {
                id_navijaca = 0, ime_navijaca = "", prezime_navijaca = ""
            };
        }
Пример #4
0
        public void LogReport(Navijac logObjekat)
        {
            string       outPutText = "";
            StreamWriter file       = new StreamWriter("@../../../../../LogReport.txt", true);

            outPutText = string.Format("KREIRANJE {0} \t NAVIJAC:    ID: {1}, Ime: {2} , Prezime: {3} , Drzava: {4}\n"
                                       , DateTime.Now.ToShortDateString(), logObjekat.id_navijaca, logObjekat.ime_navijaca, logObjekat.prezime_navijaca, logObjekat.drzava);

            file.WriteLine(outPutText);
            file.Close();
        }
Пример #5
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);
                }
            }
        }
Пример #6
0
        private bool izvrsiProvere(Klub klubZaProveru)
        {
            using (var db = new BazaZaLiguEntities())
            {
                //provera za radnike na stadionu, poseduje
                List <Poseduje> provera_poseduje = db.Posedujes.Where(x => x.klub_naziv == klubZaProveru.naziv).ToList();
                int             brojStadiona     = provera_poseduje.Count;

                foreach (Poseduje item in provera_poseduje)
                {
                    foreach (Obezbedjenje obez in item.Obezbedjenjes) //radnici , obezbedjenje
                    {
                        Obezbedjenje obezbedjenje = db.Obezbedjenjes.Find(obez.id_radnika);
                        if (obezbedjenje.Posedujes.Count < brojStadiona + 1) //radnik mora da radi na jos nekom stadionu koji ne pripada tom klubu
                        {
                            MessageBox.Show("Od kluba zavise Radnici na stadionu, prvo njih obrisati", "Oprez", MessageBoxButton.OK, MessageBoxImage.Warning);
                            return(false);
                        }
                    }
                }
                //provera za vlasnike, pripada
                foreach (Vlasnik item in klubZaProveru.Vlasniks)
                {
                    Vlasnik vlasnik = db.Vlasniks.Find(item.id_vlasnika);
                    if (vlasnik.Klubs.Count <= 1)
                    {
                        MessageBox.Show("Od kluba zavise Vlasnici, prvo njih obrisati", "Oprez", MessageBoxButton.OK, MessageBoxImage.Warning);
                        return(false);
                    }
                }
                //provera za navijace , navija
                foreach (Navijac item in klubZaProveru.Navijacs)
                {
                    Navijac navijac = db.Navijacs.Find(item.id_navijaca);
                    if (navijac.Klubs.Count <= 1)
                    {
                        MessageBox.Show("Od kluba zavise Navijaci, prvo njih obrisati", "Oprez", MessageBoxButton.OK, MessageBoxImage.Warning);
                        return(false);
                    }
                }
                //sve je u redu:
                return(true);
            }
        }