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);
        }
        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);
            }
        }
        public async Task <IActionResult> Edit(int id, [Bind("StadionID,Navn,AttendanceCapacity")] Stadion stadion)
        {
            if (id != stadion.StadionID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(stadion);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!StadionExists(stadion.StadionID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(stadion));
        }
Beispiel #4
0
        private async void FrmStadionDetalji_Load(object sender, EventArgs e)
        {
            await LoadGradovi();

            if (_id.HasValue)
            {
                Stadion r = await _apiService.GetById <Stadion>(_id);

                txtNaziv.Text           = r.Naziv;
                txtOpis.Text            = r.Opis;
                cbGradovi.SelectedValue = int.Parse(r.GradID.ToString());
                txtlat.Text             = r.lat;
                txtlng.Text             = r.lng;


                if (r.Slika.Length != 0)
                {
                    var   img     = _imageService.BytesToImage(r.Slika);
                    Image mythumb = _imageService.ImageToThumbnail(img);
                    pictureBox1.Image = mythumb;
                }
                else
                {
                    var noimg = _imageService.GetNoImage();
                    var th    = _imageService.ImageToThumbnail(noimg);
                    pictureBox1.Image = th;
                }
            }
        }
Beispiel #5
0
        private void cmbStadion_SelectedIndexChanged(object sender, EventArgs e)
        {
            string sta = cmbStadion.Text;

            selectedStadion  = db.Stadions.First(x => x.StadionName == sta);
            cmbRooms.Enabled = true;
        }
Beispiel #6
0
        public ActionResult DeleteConfirmed(int id)
        {
            Stadion stadion = db.Stadion.Find(id);

            db.Stadion.Remove(stadion);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        private void dtgStadium_RowHeaderMouseDoubleClick_1(object sender, DataGridViewCellMouseEventArgs e)
        {
            IsBtnVisible("edit");
            int stadiumId = (int)dtgStadium.Rows[e.RowIndex].Cells[0].Value;

            selectedstadium = db.Stadions.First(x => x.Id == stadiumId);
            txtStadium.Text = selectedstadium.Name;
        }
Beispiel #8
0
        private void sil_Click(object sender, EventArgs e)
        {
            Stadion asd = db.Stadions.First(x => x.StadionName == tesas);

            asd.Status = true;
            db.SaveChanges();
            FillStadionAdmin();
        }
Beispiel #9
0
        public FInfoZaMec()
        {
            InitializeComponent();

            this.domacin = null;
            this.gost    = null;
            this.stadion = null;
            notClosed    = true;
        }
Beispiel #10
0
 private void button3_Click(object sender, EventArgs e)
 {
     newStadion              = new Stadion();
     newStadion.StadionName  = cmbAdminStadion.Text;
     newStadion.StadionPrice = nmrStadionPrice.Text;
     db.Stadions.Add(newStadion);
     db.SaveChanges();
     MessageBox.Show("Ugurlu oldu");
 }
Beispiel #11
0
 public StadionDetailPage(Stadion stadion)
 {
     InitializeComponent();
     BindingContext = stadionDetailVM = new StadionDetailVM()
     {
         Stadion = stadion
     };
     s = stadion;
 }
        public AddStadionViewModel()
        {
            addCommand = new MyICommand(OnAdd);
            dodajKlubove();

            Stadion_prop = new Stadion()
            {
                id_stadiona = 0, naziv_stadiona = "", grad = "", kapacitet = -1
            };
        }
Beispiel #13
0
        public FInfoZaMec(Reprezentacija domacin, Reprezentacija gost, Stadion stadion)
        {
            InitializeComponent();

            this.domacin = domacin;
            this.gost    = gost;
            this.stadion = stadion;

            notClosed = true;
        }
Beispiel #14
0
 public ActionResult Edit([Bind(Include = "IdStadion,Nazwa,Miejscowosc,Pojemnosc")] Stadion stadion)
 {
     if (ModelState.IsValid)
     {
         db.Entry(stadion).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(stadion));
 }
        public void LogReport(Stadion logObjekat)
        {
            string       outPutText = "";
            StreamWriter file       = new StreamWriter("@../../../../../LogReport.txt", true);

            outPutText = string.Format("BRISANJE {0} \t STADION:    ID: {1}, Naziv: {2} , Grad: {3}\n"
                                       , DateTime.Now.ToShortDateString(), logObjekat.id_stadiona, logObjekat.naziv_stadiona, logObjekat.grad);

            file.WriteLine(outPutText);
            file.Close();
        }
        public async Task <IActionResult> Create([Bind("StadionID,Navn,AttendanceCapacity")] Stadion stadion)
        {
            if (ModelState.IsValid)
            {
                _context.Add(stadion);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(stadion));
        }
Beispiel #17
0
        public ActionResult Create([Bind(Include = "IdStadion,Nazwa,Miejscowosc,Pojemnosc")] Stadion stadion)
        {
            if (ModelState.IsValid)
            {
                db.Stadion.Add(stadion);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(stadion));
        }
Beispiel #18
0
        private void dtgStadium_RowHeaderMouseDoubleClick_1(object sender, DataGridViewCellMouseEventArgs e)
        {
            btnDelete.Visible = true;
            btnEdit.Visible   = true;
            btnAdd.Visible    = false;
            pic1.Visible      = false;
            pic2.Visible      = false;
            int stadiumId = (int)dtgStadium.Rows[e.RowIndex].Cells[0].Value;

            selectedstadium = db.Stadions.First(x => x.Id == stadiumId);
            txtStadium.Text = selectedstadium.Name;
        }
Beispiel #19
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);
                }
            }
        }
Beispiel #20
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Stadion stadion = db.Stadion.Find(id);

            if (stadion == null)
            {
                return(HttpNotFound());
            }
            return(View(stadion));
        }
Beispiel #21
0
        private void infoFormaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Reprezentacija r1 = new Reprezentacija();

            r1.Ime = "Srbija";
            Reprezentacija r2 = new Reprezentacija();

            r2.Ime = "Nemacka";
            Stadion s1 = new Stadion();

            s1.Ime = "Test";
            FInfoZaMec test = new FInfoZaMec(r1, r2, s1);

            test.ShowDialog();
        }
        private void btnAddStadium_Click(object sender, EventArgs e)
        {
            string stName = txtStadium.Text;

            if (stName != string.Empty)
            {
                Stadion newSt = new Stadion
                {
                    Name = stName
                };
                db.Stadions.Add(newSt);
                db.SaveChanges();
                FillDataStadium();
                ClearAllData();
            }
        }
Beispiel #23
0
 public ActionResult Edit([Bind(Include = "Id,Nazwa,Pojemnosc,Miasto,Zdjecie")] Stadion stadion)
 {
     if (ModelState.IsValid)
     {
         HttpPostedFileBase file = Request.Files["zdjecieStadion"];
         if (file != null && file.ContentLength > 0)
         {
             stadion.Zdjecie = System.Guid.NewGuid().ToString();
             stadion.Zdjecie = file.FileName;
             file.SaveAs(HttpContext.Server.MapPath("~/Images/") + stadion.Zdjecie);
         }
         db.Entry(stadion).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(stadion));
 }
        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);
                }
            }
        }
Beispiel #25
0
 private void ucitajPoseduje() //svi stadioni i njihovi vlasnici
 {
     Poseduju = new ObservableCollection <Poseduje_Selektovan>();
     using (var db = new BazaZaLiguEntities())
     {
         foreach (Poseduje posed in db.Posedujes)
         {
             Poseduje_Selektovan pos = new Poseduje_Selektovan()
             {
                 P = posed, IsSelected = false
             };
             Stadion stadion = db.Stadions.Find(posed.stadion_id_stadiona);
             pos.Klub_Stadion_Nazivi = stadion.naziv_stadiona + " (" + posed.klub_naziv + ")";
             Poseduju.Add(pos);
         }
         OnPropertyChanged("Poseduju");
     }
 }
Beispiel #26
0
 private void dodajStadioneSaKlubovima()
 {
     stadioni_klubovi = new ObservableCollection <Poseduje_Selektovan>();
     using (var db = new BazaZaLiguEntities())
     {
         foreach (Poseduje item in db.Posedujes)
         {
             //Stadioni i svoji klubovi
             Poseduje_Selektovan poseduje = new Poseduje_Selektovan()
             {
                 P = item, IsSelected = false
             };
             Stadion stadion = db.Stadions.Find(poseduje.P.stadion_id_stadiona);
             poseduje.Klub_Stadion_Nazivi = stadion.naziv_stadiona + " (" + poseduje.P.klub_naziv + ")";
             stadioni_klubovi.Add(poseduje);
         }
     }
     OnPropertyChanged("stadioni_klubovi");
 }
        public IActionResult Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Stadion stadion = stadionService.GetStadionById(Convert.ToInt32(id));

            if (stadion == null)
            {
                return(NotFound());
            }

            var stadionDetails = new StadionVM();

            stadionDetails = _mapper.Map <StadionVM>(stadion);

            return(View(stadionDetails));
        }
Beispiel #28
0
 private void ucitajRadnike()
 {
     Radnici = new ObservableCollection <Radnik_Selektovan>();
     using (var db = new BazaZaLiguEntities())
     {
         foreach (Obezbedjenje item in db.Obezbedjenjes)
         {
             Radnik_Selektovan rad = new Radnik_Selektovan()
             {
                 Radnik = item, IsSelected = false
             };
             rad.Klub_Stadion_Nazivi = new ObservableCollection <string>();
             foreach (Poseduje poseduje in item.Posedujes)
             {
                 Stadion stadion = db.Stadions.Find(poseduje.stadion_id_stadiona);
                 rad.Klub_Stadion_Nazivi.Add(stadion.naziv_stadiona + " (" + poseduje.klub_naziv + ")");
             }
             radnici.Add(rad);
         }
     }
     OnPropertyChanged("Radnici");
 }
Beispiel #29
0
        private void FInfoZaMec_Load(object sender, EventArgs e)
        {
            try
            {
                //vraca vraca objekte i upisuje podatke u richtextboxove
                domacin = AuxLib.PrikaziDomacinaRTB(this.RTBDomacinInfo, domacinIme);
                gost    = AuxLib.PrikaziDomacinaRTB(this.RTBGostInfo, gostIme);
                stadion = AuxLib.PrikaziStadionRTB(this.RTBStadionInfo, domacin);
                //-------------------------

                //ucitavanje slika iz gridFS-a
                this.PBDomacinZastava.Image = AuxLib.LoadImageFromGridFS(this.domacinIme + "zastava");
                this.PBGostZastava.Image    = AuxLib.LoadImageFromGridFS(this.gostIme + "zastava");
                this.PBStadionZastava.Image = AuxLib.LoadImageFromGridFS(stadion.Ime + "stadion");
                //--------------------------

                //ucitamo himnu iz baze kao byte array
                byte[] domacinPesma = AuxLib.LoadSoundFromGridFS(domacinIme + "himna");
                //napravis stream
                MemoryStream domacinStream = new MemoryStream(domacinPesma);
                //prekines ako ima neka pesma prethodno ( za svaki slucaj );
                DisposeWave();
                //pcm pd strima
                NAudio.Wave.WaveStream pcm = NAudio.Wave.WaveFormatConversionStream.CreatePcmStream(new NAudio.Wave.Mp3FileReader(domacinStream));
                stream = new NAudio.Wave.BlockAlignReductionStream(pcm);

                //init,hendler za drugu himnu i play
                output = new NAudio.Wave.DirectSoundOut();
                output.Init(stream);
                output.PlaybackStopped += output_PlaybackStopped;
                output.Play();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return;
            }
        }
Beispiel #30
0
        public ShowObezbedjenjeViewModel()
        {
            string role = (string)Application.Current.Properties["Role"];

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

            radnici       = new ObservableCollection <Radnik_Selektovan>();
            DeleteCommand = new MyICommand(OnDelete);
            IspisCommand  = new MyICommand(Stampaj);

            using (var db = new BazaZaLiguEntities())
            {
                foreach (Obezbedjenje item in db.Obezbedjenjes)
                {
                    Radnik_Selektovan rad = new Radnik_Selektovan()
                    {
                        Radnik = item
                    };
                    rad.Klub_Stadion_Nazivi = new ObservableCollection <string>();
                    foreach (Poseduje poseduje in item.Posedujes)
                    {
                        Stadion stadion = db.Stadions.Find(poseduje.stadion_id_stadiona);
                        rad.Klub_Stadion_Nazivi.Add(stadion.naziv_stadiona + " (" + poseduje.klub_naziv + ")");
                    }
                    radnici.Add(rad);
                }
            }
            OnPropertyChanged("radnici");
        }