Example #1
0
        public ActionResult CreateUtakmica(UtakmicaViewModel model)
        {
            using (var context = new KosarkaContext())
            {
                Utakmica utakmica = new Utakmica()
                {
                    BrojGledalaca         = model.BrojGledalaca,
                    DatumOdigravanja      = model.DatumOdigravanja,
                    DomaciTim             = model.DomaciTim,
                    GostujuciTim          = model.GostujuciTim,
                    KoloID                = model.KoloID,
                    PoeniDomaciTim        = model.PoeniDomaciTim,
                    PoeniGostujuciTim     = model.PoeniGostujuciTim,
                    PoeniPrvaCetvrtina    = model.PoeniPrvaCetvrtina,
                    PoeniDrugaCetvrtina   = model.PoeniDrugaCetvrtina,
                    PoneiTrecaCetvrtina   = model.PoeniTrecaCetvrtina,
                    PoeniCetvrtaCetvrtina = model.PoeniCetvrtaCetvrtina,
                    PoeniProduzetak       = model.PoeniProduzetak,
                    CetvrtaCetvrtinaGosti = model.GostiCetvrtaCetvrtina,
                    DrugaCetvrtinaGosti   = model.GostiDrugaCetvrtina,
                    ProduzetakGosti       = model.GostiProduzetak,
                    PrvaCetvrtinaGosti    = model.GostiPrvaCetvrtina,
                    TrecaCetvrtinaGosti   = model.GostiTrecaCetvrtina
                };

                context.Utakmicas.Add(utakmica);
                context.SaveChanges();

                return(RedirectToAction("Edit", new { KoloID = model.KoloID }));
            }
        }
Example #2
0
        public JsonResult Update(Utakmica utakmica)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(Json(new { Result = "ERROR", Message = "Form is not valid! Please correct it and try again." }));
                }

                using (var context = new RezultatiContext())
                {
                    Utakmica utakmicaUpdate = context.Utakmicas.Find(utakmica.UtakmicaId);

                    utakmicaUpdate.UtakmicaId           = utakmica.UtakmicaId;
                    utakmicaUpdate.DatumIgranja         = utakmica.DatumIgranja;
                    utakmicaUpdate.KoloId               = utakmica.KoloId;
                    utakmicaUpdate.DomaciTimId          = utakmica.DomaciTimId;
                    utakmicaUpdate.GostujuciTimId       = utakmica.GostujuciTimId;
                    utakmicaUpdate.BrojGolovaDomacina   = utakmica.BrojGolovaDomacina;
                    utakmicaUpdate.BrojGolovaGostujuceg = utakmica.BrojGolovaGostujuceg;
                    utakmicaUpdate.Odigrana             = utakmica.Odigrana;

                    context.SaveChanges();
                }
                return(Json(new { Result = "OK" }));
            }
            catch (Exception ex)
            {
                return(Json(new { Result = "ERROR", Message = ex.Message }));
            }
        }
Example #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            Utakmica utakmica = _utakmicaRepository.GetById(id);

            _utakmicaRepository.Delete(utakmica);
            return(RedirectToAction("Index"));
        }
        public override List <Uplata> Get(UplateSearchRequest search)
        {
            var q = _context.Set <Database.Uplate>().AsQueryable();

            if (search?.UtakmicaID.HasValue == true)
            {
                int             i     = (int)search.UtakmicaID;
                List <Utakmica> lista = _mapper.Map <List <Utakmica> >(_context.Set <Database.Utakmice>().ToList());

                Utakmica utakmica = null;
                foreach (var u in lista)
                {
                    if (u.UtakmicaID == search.UtakmicaID)
                    {
                        utakmica = u;
                    }
                }

                var id = utakmica.UtakmicaID;
                q = q.Where(s => s.Ulaznica.UtakmicaID == id);
            }
            if (search?.UlaznicaID.HasValue == true)
            {
                q = q.Where(s => s.UlaznicaID == search.UlaznicaID);
            }

            var list = q.ToList();

            return(_mapper.Map <List <Uplata> >(list));
        }
 public void dodajStatistiku(Natjecanje natjecanje, Utakmica utakmica, Statistika s)
 {
     foreach (Natjecanje n in natjecanja)
     {
         if (n.Id == natjecanje.Id)
         {
             foreach (Utakmica u in n.Utakmice)
             {
                 if (u.Id == utakmica.Id)
                 {
                     foreach (Statistika st in u.StatistikeIgraca)
                     {
                         if (st.Igrac.OIB == s.Igrac.OIB)
                         {
                             st.PostignutiKosevi = s.PostignutiKosevi;
                             st.Asistencije      = s.Asistencije;
                             st.Skokovi          = s.Skokovi;
                             st.OsobnePogreske   = s.OsobnePogreske;
                             break;
                         }
                     }
                 }
             }
         }
     }
 }
        public void dodajNovuUtakmicuNaNatjecanje(IDodavanjeUtakmice inForm)
        {
            if (inForm.ShowForm())
            {
                try
                {
                    DateTime        Datum           = inForm.Datum;
                    Natjecanje      Natjecanje      = inForm.Natjecanje;
                    ProtivnickiKlub Protivnicki     = inForm.Klub;
                    int             BrojPostignutih = inForm.BrojPostignutihKoseva;
                    int             brojPrimljenih  = inForm.BrojPrimljenihKoseva;
                    List <Igrac>    Igraci          = inForm.Igraci;


                    Utakmica          u          = new Utakmica(Datum, Protivnicki, BrojPostignutih, brojPrimljenih);
                    List <Statistika> statistike = new List <Statistika>();
                    foreach (Igrac i in Igraci)
                    {
                        Statistika s = new Statistika(i, u);
                        statistike.Add(s);
                    }
                    u.StatistikeIgraca = statistike;

                    nr.dodajUtakmicuNaNatjecanje(Natjecanje, u);
                    notifyObservers();
                }
                catch (Exception) {
                    inForm.Message("Pogreška prilikom unosa.");
                }
            }
        }
Example #7
0
        public async Task <ActionResult> Create([Bind(Include = "Id,TimAResult,TimBResult,Oblog,TicketFk,UtakmicaFk")] TiketUtakmica tiketUtakmica)
        {
            if (ModelState.IsValid)
            {
                Ticket ticket = await db.Tickets.Where(x => x.Id == tiketUtakmica.TicketFk).SingleOrDefaultAsync();

                Utakmica utakmica = await db.Utakmici.Where(x => x.Id == tiketUtakmica.UtakmicaFk).SingleOrDefaultAsync();

                decimal koeficient = 1;
                if (tiketUtakmica.TimAResult > tiketUtakmica.TimBResult)
                {
                    koeficient = utakmica.CoefA;
                }
                else if (tiketUtakmica.TimAResult < tiketUtakmica.TimBResult)
                {
                    koeficient = utakmica.CoefB;
                }
                else
                {
                    koeficient = (utakmica.CoefA + utakmica.CoefB) * 0.8M;
                }
                tiketUtakmica.Zarabotka = tiketUtakmica.Oblog * koeficient;
                db.TiketUtakmici.Add(tiketUtakmica);
                await db.SaveChangesAsync();

                return(RedirectToAction("UserIndex"));
            }

            ViewBag.TicketFk   = new SelectList(db.Tickets, "Id", "UserFk", tiketUtakmica.TicketFk);
            ViewBag.UtakmicaFk = new SelectList(db.Utakmici, "Id", "ImeUtakmica", tiketUtakmica.UtakmicaFk);
            return(View(tiketUtakmica));
        }
Example #8
0
        public void RasporediIgraceSingleElimination(Takmicenje takmicenje)
        {
            List <(int prijavaID, int ELO)> Prijave = NadjiELOPrijavama(takmicenje); // dobavlja elo i smjesta ga u tuple s prijavom

            Prijave.Sort((y, x) => x.ELO.CompareTo(y.ELO));                          // sortira silazno po elou
            //jquery bracket prikazuje byeove ako kao ime igraca/tima posaljes NULL ,ja bih mogao iskoristit to i imati "univerzalan
            //slucaj" gdje cu samo prvu rundu postavit

            Runda runda      = takmicenje.Bracketi.First().Runde.Where(x => x.BrojRunde == 1).FirstOrDefault();
            Runda drugaRunda = takmicenje.Bracketi.First().Runde.Where(x => x.BrojRunde == 2).FirstOrDefault();
            //kod single elim je samo jedan bracket
            List <(int?prijavaA, int?prijavaB)> Parovi = GetParove(Prijave);
            // dobavlja parove od prijava  ukljucujuci i byeove koji su null
            int BrojacParova = 0;

            foreach (Utakmica x in runda.Utakmice)
            {
                (int?pr1, int?pr2)Par = Parovi[BrojacParova++];
                RasporediUcescaNaUtakmicu(x, Par, true);
                db.SaveChanges();

                if (Par.pr1 == null || Par.pr2 == null)
                //ako je bye,odma ga na drugu rundu dodaj jer se taj mec nece manualno evidentirati kao ostali
                {
                    int      BrojOdgovarajuceIduceUtakmice = NadjiOdgovarajucuIducuUtakmicu(x.BrojUtakmice, runda.Utakmice.Count());
                    Utakmica IducaRundaUtakmica            =
                        db.Utakmice.Include(x => x.UcescaNaUtakmici)
                        .Where(c => c.Runda == drugaRunda && c.BrojUtakmice == BrojOdgovarajuceIduceUtakmice)
                        .FirstOrDefault();
                    RasporediUcescaNaUtakmicu(IducaRundaUtakmica, Par, true);
                    db.SaveChanges();
                }
            }
        }
Example #9
0
        public ActionResult EditUtakmica(UtakmicaViewModel model)
        {
            using (var context = new KosarkaContext())
            {
                Utakmica utakmica = context.Utakmicas.Find(model.UtakmicaID);

                utakmica.BrojGledalaca         = model.BrojGledalaca;
                utakmica.DatumOdigravanja      = model.DatumOdigravanja;
                utakmica.DomaciTim             = model.DomaciTim;
                utakmica.GostujuciTim          = model.GostujuciTim;
                utakmica.KoloID                = model.KoloID;
                utakmica.PoeniDomaciTim        = model.PoeniDomaciTim;
                utakmica.PoeniGostujuciTim     = model.PoeniGostujuciTim;
                utakmica.PoeniPrvaCetvrtina    = model.PoeniPrvaCetvrtina;
                utakmica.PoeniDrugaCetvrtina   = model.PoeniDrugaCetvrtina;
                utakmica.PoneiTrecaCetvrtina   = model.PoeniTrecaCetvrtina;
                utakmica.PoeniCetvrtaCetvrtina = model.PoeniCetvrtaCetvrtina;
                utakmica.PoeniProduzetak       = model.PoeniProduzetak;
                utakmica.CetvrtaCetvrtinaGosti = model.GostiCetvrtaCetvrtina;
                utakmica.DrugaCetvrtinaGosti   = model.GostiDrugaCetvrtina;
                utakmica.ProduzetakGosti       = model.GostiProduzetak;
                utakmica.PrvaCetvrtinaGosti    = model.GostiPrvaCetvrtina;
                utakmica.TrecaCetvrtinaGosti   = model.GostiTrecaCetvrtina;

                context.SaveChanges();

                return(RedirectToAction("Edit", new { KoloID = model.KoloID }));
            }
        }
Example #10
0
 public OdabirSjedalaPage(Sektor sektor, Utakmica utakmica)
 {
     InitializeComponent();
     BindingContext = SjedalaViewModel = new SjedalaViewModel()
     {
         sektor = sektor, utakmica = utakmica
     };
 }
Example #11
0
        public bool EvidentirajMec(EvidencijaMeca obj, int takmicenjeID)//potrebno je takmicenjeID
        {
            //nikad ne bi niti jedan tim trebao biti null da napomenem, to je rijeseno u evidencijimeca httpget
            using (var transakcija = db.Database.BeginTransaction())
            {
                try
                {
                    //obzirom da se implementacije razlikuju za web app i web api, i zbog problema sa serijalizacijom
                    //i dubinom, ovdje cu dodati jednu mini funkciju koja ce provjeriti da li su List<Igrac_Utakmica> za tim1 i
                    //tim2 prazne, ako jesu na osnovu imena timova(tj prijava) ce dobaviti igrac utakmice i setovati


                    int pobjednik = (obj.RezultatTim1.GetValueOrDefault() > obj.RezultatTim2.GetValueOrDefault()) ? 1 : 2;
                    UpdateIgracUtakmicaZapis(obj, pobjednik);
                    //potrebno mec postaviti na zavrsen
                    Igrac_Utakmica trenutniIg = db.IgraciUtakmice
                                                .AsNoTracking().Include(x => x.Utakmica).ThenInclude(x => x.Runda)
                                                .Where(x => x.IgID == obj.Tim1[0].IgID)
                                                .FirstOrDefault();

                    Utakmica trenutna = db.Utakmice.Include(x => x.UcescaNaUtakmici).Include(x => x.Runda)
                                        .Where(x => x.ID == trenutniIg.UtakmicaID).FirstOrDefault();

                    if (GetTakmicenjeSistem(takmicenjeID) == "Single elimination" &&
                        !ZadnjaUtakmica(obj.Tim1[0], takmicenjeID))
                    {
                        if (pobjednik == 1)
                        {
                            UnaprijediIgraceNaUtakmicu(obj.Tim1, trenutna);
                        }
                        else
                        {
                            UnaprijediIgraceNaUtakmicu(obj.Tim2, trenutna);
                        }
                    }
                    db.Utakmice.Where(x => x.ID == trenutna.ID).FirstOrDefault().IsEvidentirana = true;
                    db.Utakmice.Where(x => x.ID == trenutna.ID).FirstOrDefault().DatumVrijeme   = DateTime.Now;

                    db.SaveChanges();

                    if (ZadnjaUtakmica(obj.Tim1[0], takmicenjeID))
                    {
                        //prebaci takmicenje na zavrseno il whatever
                        Status_Takmicenja zavrseno = db.StatusiTakmicenja.Where(x => x.Opis == "Zavrseno" || x.Opis == "Završeno").FirstOrDefault();
                        db.Takmicenja.Where(x => x.ID == takmicenjeID).FirstOrDefault().StatusID = zavrseno.ID;
                        db.SaveChanges();
                    }
                    transakcija.Commit();
                    return(true);
                }
                catch (Exception err)
                {
                    transakcija.Rollback();
                }
            }
            return(false);
        }
 public PlacanjePage(Utakmica utakmica, Sektor sektor, string OznakaSjedala, DateTime datum, Korisnik korisnik)
 {
     InitializeComponent();
     CreditCardVM   = new CreditCardVM();
     BindingContext = UlaznicaDetailVM = new UlaznicaDetailVM()
     {
         Utakmica = utakmica, Sektor = sektor, Korisnik = korisnik, KorisnikPodaci = korisnik.KorisnikPodaci, Oznaka = OznakaSjedala, DatumKupnje = datum, VrijemeKupnje = datum, SektorPodaci = sektor.SektorPodaci, UtakmicaPodaci = utakmica.UtakmicaPodaci
     };
 }
Example #13
0
        public bool ZadnjaUtakmica(Igrac_Utakmica ucesce, int takmid)
        {
            int      brojUtakmica = BrojUtakmicaNaTakmicenju(takmid);
            Utakmica x            = db.IgraciUtakmice.AsNoTracking().Include(c => c.Utakmica).Where(c => c.IgID == ucesce.IgID)
                                    .Select(c => c.Utakmica)
                                    .FirstOrDefault();

            return(x.BrojUtakmice == brojUtakmica);
        }
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Utakmica utakmica = await db.Utakmici.FindAsync(id);

            db.Utakmici.Remove(utakmica);
            await db.SaveChangesAsync();

            return(RedirectToAction("UserIndex"));
        }
Example #15
0
 public RezervacijaPage(Utakmica utakmica)
 {
     InitializeComponent();
     BindingContext = sektoriViewModel = new SektoriViewModel()
     {
         StadionID  = utakmica.StadionID
         , Utakmica = utakmica
     };
 }
        public ActionResult Details(string id)
        {
            int utakmicaId = Convert.ToInt32(id);

            using (var context = new RezultatiContext())
            {
                Utakmica utakmica = context.Utakmicas.Where(u => u.UtakmicaId == utakmicaId).FirstOrDefault();
                DetaljiUtakmiceViewModel utakmicaVM = new DetaljiUtakmiceViewModel()
                {
                    UtakmicaId       = utakmica.UtakmicaId,
                    DatumIgranja     = utakmica.DatumIgranja,
                    GradId           = utakmica.Tim.GradId,
                    GradNaziv        = utakmica.Tim.Grad.Naziv,
                    Stadion          = utakmica.Tim.Stadion,
                    DomaciTimId      = utakmica.DomaciTimId,
                    DomaciNaziv      = utakmica.Tim.Naziv,
                    GostujuciTimId   = utakmica.TimGost.TimId,
                    GostujuciNaziv   = utakmica.TimGost.Naziv,
                    GoloviDomacina   = utakmica.BrojGolovaDomacina,
                    GoloviGosta      = utakmica.BrojGolovaGostujuceg,
                    TrenerDomacih    = utakmica.Tim.ImeTrenera + " " + utakmica.Tim.PrezimeTrenera,
                    TrenerGostujucih = utakmica.TimGost.ImeTrenera + " " + utakmica.TimGost.PrezimeTrenera,

                    DomaciIgraci = utakmica.Tim.Igracs.Select(i => new UcinakIgracaZaUtakmicuViewModel
                    {
                        IgracId             = i.IgracId,
                        UtakmicaId          = utakmica.UtakmicaId,
                        Ime                 = i.Ime,
                        Prezime             = i.Prezime,
                        Pozicija            = i.Pozicije.Naziv,
                        BrojDresa           = i.BrojDresa,
                        BrojOdigranihMinuta = i.UcinakIgracas.FirstOrDefault(j => j.UtakmicaId == utakmica.UtakmicaId).BrojOdigranihMinuta,
                        //BrojOdigranihMinuta = i.UcinakIgracas.Where(j => j.IgracId == i.IgracId && j.UtakmicaId == utakmica.UtakmicaId).Select(u => u.BrojOdigranihMinuta).FirstOrDefault(),
                        //BrojOdigranihMinuta = i.UcinakIgracas.Where(j => j.IgracId == i.IgracId && j.UtakmicaId == utakmica.UtakmicaId).Select(u => u.BrojOdigranihMinuta).FirstOrDefault(),
                        BrojPostignutihGolova = i.UcinakIgracas.Where(j => j.IgracId == i.IgracId && j.UtakmicaId == utakmica.UtakmicaId).Select(u => u.BrojPostignutihGolova).FirstOrDefault(),
                        BrojZutihKartona      = i.UcinakIgracas.Where(j => j.IgracId == i.IgracId && j.UtakmicaId == utakmica.UtakmicaId).Select(u => u.BrojZutihKartona).FirstOrDefault(),
                        CrvenihKarton         = i.UcinakIgracas.Where(j => j.IgracId == i.IgracId && j.UtakmicaId == utakmica.UtakmicaId).Select(u => u.BrojCrvenihKartona).FirstOrDefault()
                    }).ToList(),

                    GostijuciIgraci = utakmica.TimGost.Igracs.Select(i => new UcinakIgracaZaUtakmicuViewModel
                    {
                        IgracId               = i.IgracId,
                        UtakmicaId            = utakmica.UtakmicaId,
                        Ime                   = i.Ime,
                        Prezime               = i.Prezime,
                        Pozicija              = i.Pozicije.Naziv,
                        BrojDresa             = i.BrojDresa,
                        BrojOdigranihMinuta   = i.UcinakIgracas.Where(j => j.IgracId == i.IgracId && j.UtakmicaId == utakmica.UtakmicaId).Select(u => u.BrojOdigranihMinuta).FirstOrDefault(),
                        BrojPostignutihGolova = i.UcinakIgracas.Where(j => j.IgracId == i.IgracId && j.UtakmicaId == utakmica.UtakmicaId).Select(u => u.BrojPostignutihGolova).FirstOrDefault(),
                        BrojZutihKartona      = i.UcinakIgracas.Where(j => j.IgracId == i.IgracId && j.UtakmicaId == utakmica.UtakmicaId).Select(u => u.BrojZutihKartona).FirstOrDefault(),
                        CrvenihKarton         = i.UcinakIgracas.Where(j => j.IgracId == i.IgracId && j.UtakmicaId == utakmica.UtakmicaId).Select(u => u.BrojCrvenihKartona).FirstOrDefault()
                    }).ToList()
                };
                return(View(utakmicaVM));
            }
        }
        public void DodajUtakmicuNaNatjecanje()
        {
            Natjecanje      nat = NatjecanjeFactory.CreateNatjecanje("Liga", 2000, "Liga", 1, 3, 5);
            ProtivnickiKlub pk  = ProtivnickiKlubFactory.createProtivnickiKlub("Ime3", "1", "Ulica", "4", 988, "Mjesto", "Drzava");
            Utakmica        u   = new Utakmica(DateTime.Now, pk, 56, 53);

            repository.dodajUtakmicuNaNatjecanje(nat, u);

            Assert.AreEqual(1, nat.Utakmice.Count);
        }
Example #18
0
        private void btnSpremi_Click(object sender, EventArgs e)
        {
            string   v       = $"{dtpDatumVrijeme.Value.Hour}:{dtpDatumVrijeme.Value.Minute}:{dtpDatumVrijeme.Value.Second}";
            TimeSpan vrijeme = TimeSpan.Parse(v);
            string   d       = $"{dtpDatumVrijeme.Value.Year}-{dtpDatumVrijeme.Value.Month}-{dtpDatumVrijeme.Value.Day}";
            DateTime datum   = DateTime.Parse(d);

            if (provjeraUnosa.ProvjeraOpis(txtOpis.Text) == true)
            {
                MessageBox.Show("Polje 'Opis' je obavezno unijeti!", "Upozorenje");
            }
            else if (provjeraUnosa.ProvjeraZabijeniPoeni(txtZabijeniPoeni.Text) == true)
            {
                MessageBox.Show("Polje 'Zabijeni poeni' je obavezno unijeti!", "Upozorenje");
            }
            else if (provjeraUnosa.ProvjeraPrimljeniPoeni(txtPrimljeniPoeni.Text) == true)
            {
                MessageBox.Show("Polje 'Primljeni poeni' je obavezno unijeti!", "Upozorenje");
            }
            else
            {
                using (var db = new DimeEntities())
                {
                    if (odabranaUtakmica == null)
                    {
                        Utakmica novaTekma = new Utakmica();
                        novaTekma.datum           = datum;
                        novaTekma.vrijeme         = vrijeme;
                        novaTekma.opis            = txtOpis.Text;
                        novaTekma.zabijeni_poeni  = int.Parse(txtZabijeniPoeni.Text);
                        novaTekma.primljeni_poeni = int.Parse(txtPrimljeniPoeni.Text);
                        novaTekma.tip_utakmice    = int.Parse(cmbTipUtakmice.SelectedValue.ToString());
                        novaTekma.protivnik       = int.Parse(cmbProtivnik.SelectedValue.ToString());
                        novaTekma.korisnik        = int.Parse(cmbKorisnik.SelectedValue.ToString());
                        db.Utakmice.Add(novaTekma);
                        db.SaveChanges();
                    }
                    else
                    {
                        db.Utakmice.Attach(odabranaUtakmica);
                        odabranaUtakmica.datum           = datum;
                        odabranaUtakmica.vrijeme         = vrijeme;
                        odabranaUtakmica.opis            = txtOpis.Text;
                        odabranaUtakmica.zabijeni_poeni  = int.Parse(txtZabijeniPoeni.Text);
                        odabranaUtakmica.primljeni_poeni = int.Parse(txtPrimljeniPoeni.Text);
                        odabranaUtakmica.tip_utakmice    = int.Parse(cmbTipUtakmice.SelectedValue.ToString());
                        odabranaUtakmica.protivnik       = int.Parse(cmbProtivnik.SelectedValue.ToString());
                        odabranaUtakmica.korisnik        = int.Parse(cmbKorisnik.SelectedValue.ToString());
                        db.SaveChanges();
                    }
                }
                Close();
            }
        }
        private void btnOdaberi_Click(object sender, EventArgs e)
        {
            Utakmica odabranaUtakmica = dgvOdigraneUtakmice.CurrentRow.DataBoundItem as Utakmica;

            if (odabranaUtakmica != null)
            {
                FrmStatistikaOdabraneUtakmice formaStatistika = new FrmStatistikaOdabraneUtakmice(odabranaUtakmica);
                formaStatistika.ShowDialog();
                PrikaziUtakmice();
            }
        }
 public IList <Statistika> dohvatiStatistike(string id)
 {
     using (ISession nSession = FluentNHibernate.OpenSession())
     {
         IQueryable <Utakmica> query = (from i in nSession.Query <Utakmica>()
                                        where i.Id.ToString() == id
                                        orderby i.Datum descending
                                        select i);
         Utakmica u = query.ToList <Utakmica>().ElementAt(0);
         return(u.StatistikeIgraca);
     }
 }
        public async Task <ActionResult> Edit([Bind(Include = "Id,ImeUtakmica,Vreme,CoefA,CoefB,ATimeFk,BTimeFk")] Utakmica utakmica)
        {
            if (ModelState.IsValid)
            {
                db.Entry(utakmica).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("UserIndex"));
            }
            ViewBag.ATimeFk = new SelectList(db.Timovi, "Id", "Ime", utakmica.ATimeFk);
            ViewBag.BTimeFk = new SelectList(db.Timovi, "Id", "Ime", utakmica.BTimeFk);
            return(View(utakmica));
        }
        public void dodajUtakmicuNaNatjecanje(Natjecanje n, Utakmica u)
        {
            using (ISession session = FluentNHibernate.OpenSession())
            {
                n.dodajUtakmicu(u);

                using (ITransaction transaction = session.BeginTransaction())
                {
                    session.Update(n);
                    transaction.Commit();
                }
            }
        }
        public async Task <ActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Utakmica utakmica = await db.Utakmici.FindAsync(id);

            if (utakmica == null)
            {
                return(HttpNotFound());
            }
            return(View(utakmica));
        }
Example #24
0
 public ActionResult Edit([Bind(Include = "Id,Sezona,Kolo,Datum,EkipaAId,EkipaBId,Sudija1Id,Sudija2Id,Sudija3Id,RezultatA,RezultatB")] Utakmica utakmica)
 {
     if (ModelState.IsValid)
     {
         _utakmicaRepository.Update(utakmica);
         return(RedirectToAction("Index"));
     }
     ViewBag.EkipaAId  = new SelectList(_ekipaRepository.GetAll(), "Id", "Naziv", utakmica.EkipaAId);
     ViewBag.EkipaBId  = new SelectList(_ekipaRepository.GetAll(), "Id", "Naziv", utakmica.EkipaBId);
     ViewBag.Sudija1Id = new SelectList(_sudijaRepository.GetAll(), "Id", "Ime", utakmica.Sudija1Id);
     ViewBag.Sudija2Id = new SelectList(_sudijaRepository.GetAll(), "Id", "Ime", utakmica.Sudija2Id);
     ViewBag.Sudija3Id = new SelectList(_sudijaRepository.GetAll(), "Id", "Ime", utakmica.Sudija3Id);
     return(View(utakmica));
 }
Example #25
0
        // GET: Utakmice/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Utakmica utakmica = _utakmicaRepository.GetById(id);

            if (utakmica == null)
            {
                return(HttpNotFound());
            }
            return(View(utakmica));
        }
Example #26
0
        private void btnObrisi_Click(object sender, EventArgs e)
        {
            Utakmica selektiranaUtakmica = utakmicaBindingSource.Current as Utakmica;

            if (selektiranaUtakmica != null)
            {
                using (var db = new DimeEntities())
                {
                    db.Utakmice.Attach(selektiranaUtakmica);
                    db.Utakmice.Remove(selektiranaUtakmica);
                    db.SaveChanges();
                }
                PrikaziSveUtakmice();
            }
        }
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Utakmica utakmica = await db.Utakmici.FindAsync(id);

            if (utakmica == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ATimeFk = new SelectList(db.Timovi, "Id", "Ime", utakmica.ATimeFk);
            ViewBag.BTimeFk = new SelectList(db.Timovi, "Id", "Ime", utakmica.BTimeFk);
            return(View(utakmica));
        }
Example #28
0
        public static void LoadData()
        {
            Klub klb1 = new Klub {
                SifraKluba = 63624, NazivKluba = "Zvezda"
            };
            Igrac igr1 = new Igrac {
                SifraIgraca = 19, ImeIgraca = "Bogdan", PrezimeIgraca = "Bogdanovic"
            };

            klb1.ListaIgraca.Add(igr1);

            Klub klb2 = new Klub {
                SifraKluba = 33212, NazivKluba = "Partizan"
            };
            Igrac igr2 = new Igrac {
                SifraIgraca = 42, ImeIgraca = "Marjan", PrezimeIgraca = "Marjanovic"
            };

            klb2.ListaIgraca.Add(igr2);

            Sudija sudj1 = new Sudija {
                SifraSudije = 5462, ImeSudije = "Boban", PrezimeSudije = "Jovanovic"
            };
            Sudija sudj2 = new Sudija {
                SifraSudije = 7487, ImeSudije = "Djordje", PrezimeSudije = "Simic"
            };

            ListaSudija.Add(sudj1);

            Utakmica utkm1 = new Utakmica {
                SifraUtakmice = 5735, VremeUtakmice = new DateTime(2019, 05, 30, 19, 38, 40), BrojKosevaGostiju = 5, BrojKosevaDomacina = 5, ListaSudija = ListaSudija, DomaciKlub = klb1, GostujuciKlub = klb2
            };

            ListaSudija.Add(sudj2);

            Utakmica utkm2 = new Utakmica {
                SifraUtakmice = 3337, VremeUtakmice = new DateTime(2019, 10, 31, 12, 55, 00), BrojKosevaGostiju = 60, BrojKosevaDomacina = 10, ListaSudija = ListaSudija, DomaciKlub = klb2, GostujuciKlub = klb1
            };

            //Dodavanje utakmica
            ListaUtakmica.Add(utkm1);
            ListaUtakmica.Add(utkm2);

            //Dodovanje klubova i igraca
            ListaKlubova.Add(klb1);
            ListaKlubova.Add(klb2);
        }
        public bool registracijaLige(String naziv, List <Tim> timovi, TipTakmicenja tip)
        {
            if (Aplikacija.Takmicenja.ContainsKey(naziv))
            {
                return(false);
            }
            Dictionary <String, Tim>      timovirecnik = new Dictionary <String, Tim>();
            Dictionary <String, Utakmica> utakmice     = new Dictionary <String, Utakmica>();

            for (int i = 0; i < timovi.Count; i++)
            {
                timovirecnik.Add(timovi[i].Naziv, timovi[i]);
                for (int j = 0; j < timovi.Count; j++)
                {
                    if (i != j)
                    {
                        Utakmica u = new Utakmica();
                        u.DomaciTim       = timovi[i];
                        u.GostujuciTim    = timovi[j];
                        u.DomaciTrener    = timovi[i].Trener;
                        u.GostujuciTrener = timovi[j].Trener;
                        foreach (KeyValuePair <String, Igrac> di in timovi[i].Igraci)
                        {
                            u.DomaciIgraci.Add(di.Value.RegistarskiBroj, di.Value);
                            foreach (StatistikaTima st in u.Statistika.StatistikaDomacegTima.Values)
                            {
                                st.StatistikeIgraca.Add(di.Key, new StatistikaIgraca());
                            }
                        }
                        foreach (KeyValuePair <String, Igrac> gi in timovi[j].Igraci)
                        {
                            u.GostujuciIgraci.Add(gi.Value.RegistarskiBroj, gi.Value);
                            foreach (StatistikaTima st in u.Statistika.StatistikaGostujucegTima.Values)
                            {
                                st.StatistikeIgraca.Add(gi.Key, new StatistikaIgraca());
                            }
                        }
                        utakmice.Add(timovi[i].Naziv + " - " + timovi[j].Naziv, u);
                    }
                }
            }
            Takmicenje liga = new Takmicenje(naziv, timovirecnik, utakmice, OrganizacijaTakmicenja.Liga, tip);

            Aplikacija.Takmicenja.Add(naziv, liga);
            return(true);
        }
Example #30
0
        // GET: Utakmice/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Utakmica utakmica = _utakmicaRepository.GetById(id);

            if (utakmica == null)
            {
                return(HttpNotFound());
            }
            ViewBag.EkipaAId  = new SelectList(_ekipaRepository.GetAll(), "Id", "Naziv", utakmica.EkipaAId);
            ViewBag.EkipaBId  = new SelectList(_ekipaRepository.GetAll(), "Id", "Naziv", utakmica.EkipaBId);
            ViewBag.Sudija1Id = new SelectList(_sudijaRepository.GetAll(), "Id", "Ime", utakmica.Sudija1Id);
            ViewBag.Sudija2Id = new SelectList(_sudijaRepository.GetAll(), "Id", "Ime", utakmica.Sudija2Id);
            ViewBag.Sudija3Id = new SelectList(_sudijaRepository.GetAll(), "Id", "Ime", utakmica.Sudija3Id);
            return(View(utakmica));
        }