Example #1
0
        public ActionResult PrikazRasporeda(int sifraSezone = 38)
        {
            UtakmicaManager um = new UtakmicaManager();
            MomcadManager mm = new MomcadManager();
            SezonaManager sm = new SezonaManager();
            SezonaBO sezona = sm.DohvatiSezonu(sifraSezone);
            ViewData["sezona"] = string.Format("{0}.liga, {1}",sezona.Liga,sezona.Godina);
            Dictionary<int, List<Utakmica>> sveUtakmice = um.DohvatiSveUtakmiceSezona(sifraSezone);
            Dictionary<int, List<RasporedModel>> modelSveUtakmice = new Dictionary<int, List<RasporedModel>>();

            foreach(var kolo in sveUtakmice)
            {
                modelSveUtakmice.Add(kolo.Key, new List<RasporedModel>());
                foreach(var utakmica in kolo.Value)
                {
                    RasporedModel model = new RasporedModel();
                    model.rezDomacin = (int)utakmica.rezDomacin;
                    model.rezGost = (int)utakmica.rezGost;
                    model.idUtakmica = utakmica.idUtakmica;
                    model.nazivDomacin = mm.DohvatiMomcadID(utakmica.idDomacin).Naziv;
                    model.nazivGost = mm.DohvatiMomcadID(utakmica.idGost).Naziv;

                    modelSveUtakmice[kolo.Key].Add(model);
                }
            }
            return View(modelSveUtakmice);
        }
Example #2
0
        private void dohvatParova()
        {
            UtakmicaManager um = new UtakmicaManager();
            List<ParBO2> sviParovi = um.DohvatiSveParoveUSezoni(sezona.SifraSezona);
            Dictionary<int, ParBO> nesortiraniParovi = new Dictionary<int, ParBO>();
            foreach(var momcad in momcadi)
            {
                nesortiraniParovi.Add(momcad.IdMomcad,new ParBO() { nazivMomcad = momcad.Naziv });
            }

            foreach(var par in sviParovi)
            {
                if(par.par.setoviDomacin > par.par.setoviGost)
                {
                    nesortiraniParovi[par.idDomacin].dobiveniMecevi++;
                    nesortiraniParovi[par.idGost].izgubMecevi++; 
                }
                else
                {
                    nesortiraniParovi[par.idDomacin].izgubMecevi++;
                    nesortiraniParovi[par.idGost].dobiveniMecevi++;
                }
                nesortiraniParovi[par.idDomacin].dobiveniSetovi = (int)par.par.setoviDomacin;
                nesortiraniParovi[par.idDomacin].izgubSetovi = (int)par.par.setoviGost;
                nesortiraniParovi[par.idGost].dobiveniSetovi = (int)par.par.setoviGost;
                nesortiraniParovi[par.idGost].izgubSetovi = (int)par.par.setoviDomacin;
            }

            parovi = nesortiraniParovi.Values.ToList();
            parovi.Sort(sortirajParove);

        }
 private void DohvatMedjusobnihMeceva()
 {
     UtakmicaManager utakmicaManager = new UtakmicaManager();
     for(int i= 0; i < orginalniPoredak.Count - 1;i++)
     {
         for(int j = i + 1; j < orginalniPoredak.Count;j++)
         {
             List<Mec> medjusobniMeceviIgraca = utakmicaManager.DohvatiSveMeceveIzmedjuDvaIgraca(orginalniPoredak[i].IdIgrac, orginalniPoredak[j].IdIgrac, idSezone);
             foreach(var mec in medjusobniMeceviIgraca)
             {
                 if(mec.dobSetoviDom > mec.dobSetoviGost)
                 {
                     stanjeIgraci[(int)mec.idDomaciIgrac].brojPobjeda++;
                     stanjeIgraci[(int)mec.idGostujuciIgrac].brojPoraza++;
                     
                 }
                 else if(mec.dobSetoviDom < mec.dobSetoviGost)
                 {
                     stanjeIgraci[(int)mec.idDomaciIgrac].brojPoraza++;
                     stanjeIgraci[(int)mec.idGostujuciIgrac].brojPobjeda++;
                 }
             }
             medjusobniMecevi.AddRange(medjusobniMeceviIgraca);
         }
     }
 }
        private void DohvatMedjusobnihUtakmica()
        {
            UtakmicaManager utakmicaManager = new UtakmicaManager();
            for(int i=0; i < (orginalniPoredak.Count - 1) ;i++)
            {
                stanjeMomcadi.Add(orginalniPoredak[i].IdMomcad, new Stanje(orginalniPoredak[i].IdMomcad));
                for(int j=i+1; j< orginalniPoredak.Count;j++)
                {
                    medjusobneUtakmice.AddRange(utakmicaManager.DohvatiUtakmiceIzmedjuMomcadiSezona(orginalniPoredak[i].IdMomcad, orginalniPoredak[j].IdMomcad, idSezone));
                }
            }
            stanjeMomcadi.Add(orginalniPoredak[orginalniPoredak.Count - 1].IdMomcad, new Stanje(orginalniPoredak[orginalniPoredak.Count - 1].IdMomcad));

        }
Example #5
0
        public ActionResult PrikazUtakmice(int utakmicaId = 983)
        {
            UtakmicaManager um = new UtakmicaManager();
            MomcadManager mm = new MomcadManager();
            IgracManager im = new IgracManager();
 
            var utakmica = um.DohvatiUtakmicuID(utakmicaId);

            UtakmicaModel model = new UtakmicaModel();
            model.UtakmicaID = utakmica.idUtakmica;
            model.Sezona = new SezonaBO(utakmica.Sezona);
            model.Kolo = utakmica.kolo;

            var domacin = mm.DohvatiMomcadID(utakmica.idDomacin);
            model.Domacin = new MomcadUtakmicaModel()
            {
                BrojSetova = utakmica.brSetDomacin.Value,
                Naziv = domacin.Naziv,
                Rezultat = utakmica.rezDomacin.Value
            };

            var gost = mm.DohvatiMomcadID(utakmica.idGost);
            model.Gost = new MomcadUtakmicaModel()
            {
                BrojSetova = utakmica.brSetGost.Value,
                Naziv = gost.Naziv,
                Rezultat = utakmica.rezGost.Value
            };

            model.Mecevi = new List<MecUtakmicaModel>();
            foreach (var mec in utakmica.Mec.OrderBy(x => x.redniBrMec))
            {
                MecUtakmicaModel noviMec = new MecUtakmicaModel();
                
                IgracUtakmicaModel domaciIgrac = new IgracUtakmicaModel();
                var igrac = im.DohvatiIgracaID(mec.idDomaciIgrac.Value);
                domaciIgrac.DobiveniSetovi = mec.dobSetoviDom.Value;  
                domaciIgrac.Naziv = string.Format("{0} {1}", igrac.Prezime, igrac.Ime);

                IgracUtakmicaModel gostujuciIgrac = new IgracUtakmicaModel();
                var igrac2 = im.DohvatiIgracaID(mec.idGostujuciIgrac.Value);
                gostujuciIgrac.DobiveniSetovi = mec.dobSetoviGost.Value;
                gostujuciIgrac.Naziv = string.Format("{0} {1}", igrac2.Prezime, igrac2.Ime);

                noviMec.Domacin = domaciIgrac;
                noviMec.Gost = gostujuciIgrac;

                List<SetUtakmicaModel> setovi = new List<SetUtakmicaModel>();

                foreach (var set in mec.Set.OrderBy(x => x.redniBrSet))
                {
                    setovi.Add(new SetUtakmicaModel(){PoeniDomacin = set.poenDomacin,PoeniGost = set.poenGost});         
                }

                noviMec.Setovi = setovi;
                model.Mecevi.Add(noviMec);
            }

            //ako postoji par,ak je kup onda nebude bilo para
            if (utakmica.Par != null)
            {
                foreach (var par in utakmica.Par)
                {
                    MecUtakmicaModel noviMec = new MecUtakmicaModel();

                    IgracUtakmicaModel domaciIgraci = new IgracUtakmicaModel();
                    var igracDom1 = im.DohvatiIgracaID(par.idDomacin1.Value);
                    var igracDom2 = im.DohvatiIgracaID(par.idDomacin2.Value);

                    domaciIgraci.DobiveniSetovi = par.setoviDomacin.Value;
                    domaciIgraci.Naziv = string.Format("{0} {1}, {2} {3}", igracDom1.Prezime, igracDom1.Ime, igracDom2.Prezime, igracDom2.Ime);

                    IgracUtakmicaModel gostujuciIgraci = new IgracUtakmicaModel();
                    var igracGost1 = im.DohvatiIgracaID(par.idGost1.Value);
                    var igracGost2 = im.DohvatiIgracaID(par.idGost2.Value);

                    gostujuciIgraci.DobiveniSetovi = par.setoviGost.Value;
                    gostujuciIgraci.Naziv = string.Format("{0} {1}, {2} {3}", igracGost1.Prezime, igracGost1.Ime, igracGost2.Prezime, igracGost2.Ime);

                    noviMec.Domacin = domaciIgraci;
                    noviMec.Gost = gostujuciIgraci;

                    List<SetUtakmicaModel> setovi = new List<SetUtakmicaModel>();

                    foreach (var set in par.SetPar.OrderBy(x => x.redniBroj))
                    {
                        setovi.Add(new SetUtakmicaModel() { PoeniDomacin = set.rezDomacin, PoeniGost = set.rezGost });
                    }

                    noviMec.Setovi = setovi;
                    model.Mecevi.Add(noviMec);
                }
            }
           

            return View(model);
        }
Example #6
0
 public ActionResult DohvatIgraciMedjusobniSusreti(int igracID, int sifraSezone)
 {
     UtakmicaManager um = new UtakmicaManager();
     return Json(um.DohvatiMedjusobneOmjereIgraciUSezoni(igracID,sifraSezone), JsonRequestBehavior.AllowGet);
 }
        private void SortirajMomcadi()
        {
            if(medjusobneUtakmice.Count == (orginalniPoredak.Count * (orginalniPoredak.Count - 1))/2 || medjusobneUtakmice.Count == (orginalniPoredak.Count * (orginalniPoredak.Count - 1)) )
            {
                //svako je igral sa svakim
                foreach (var utakmica in medjusobneUtakmice)
                {
                    if (utakmica.rezDomacin > utakmica.rezGost)
                    {
                        stanjeMomcadi[utakmica.idDomacin].Bodovi += 3;
                    }
                    else if (utakmica.rezDomacin < utakmica.rezGost)
                    {
                        stanjeMomcadi[utakmica.idGost].Bodovi += 3;
                    }
                    else
                    {
                        stanjeMomcadi[utakmica.idDomacin].Bodovi += 1;
                        stanjeMomcadi[utakmica.idGost].Bodovi += 1;
                    }

                    stanjeMomcadi[utakmica.idDomacin].DobMecevi += (int)utakmica.rezDomacin;
                    stanjeMomcadi[utakmica.idGost].DobMecevi += (int)utakmica.rezGost;
                    stanjeMomcadi[utakmica.idDomacin].DobSetovi += (int)utakmica.brSetDomacin;
                    stanjeMomcadi[utakmica.idGost].DobSetovi += (int)utakmica.brSetGost;

                    stanjeMomcadi[utakmica.idDomacin].IzgubMecevi += (int)utakmica.rezGost;
                    stanjeMomcadi[utakmica.idGost].IzgubMecevi += (int)utakmica.rezDomacin;
                    stanjeMomcadi[utakmica.idDomacin].IzgubSetovi += (int)utakmica.brSetGost;
                    stanjeMomcadi[utakmica.idGost].IzgubSetovi += (int)utakmica.brSetDomacin;
                }
            }
            else//treba gledat sve utakmice tih momcadi a ne samo medjusobne jer nemaju zatvoren krug
            {
                MomcadManager momcadManager = new MomcadManager();
                UtakmicaManager utakmicaManager = new UtakmicaManager();
                foreach(var momcad in orginalniPoredak)
                {
                    StanjeLigaBO stanje = momcadManager.DohvatiStanjeLigaMomcadi(momcad.IdMomcad, idSezone);
                    stanjeMomcadi[momcad.IdMomcad].Bodovi = (int)stanje.BrBodova;
                    stanjeMomcadi[momcad.IdMomcad].DobMecevi = (int)stanje.DobiveniMecevi;
                    stanjeMomcadi[momcad.IdMomcad].IzgubMecevi = (int)stanje.IzgubljeniMecevi;

                    foreach(var utakmica in utakmicaManager.DohvatiUtakmiceMomcadiUSezoni(momcad.IdMomcad,idSezone))
                    {
                        if(utakmica.idDomacin == momcad.IdMomcad)
                        {
                            stanjeMomcadi[momcad.IdMomcad].DobSetovi += (int)utakmica.brSetDomacin;
                            stanjeMomcadi[momcad.IdMomcad].IzgubSetovi += (int)utakmica.brSetGost;
                        }
                        else
                        {
                            stanjeMomcadi[momcad.IdMomcad].DobSetovi += (int)utakmica.brSetGost;
                            stanjeMomcadi[momcad.IdMomcad].IzgubSetovi += (int)utakmica.brSetDomacin;
                        }
                    }
                }
            }

            List<Stanje> sortiranaStanja = stanjeMomcadi.Values.ToList();
            sortiranaStanja.Sort(Stanje.Sortiranje);
            foreach(var stanje in sortiranaStanja)
            {
                sortiraniPoredak.Add(orginalniPoredak.Find(x => x.IdMomcad == stanje.idMomcad));
            }

            //sad se u sortiraniPoredak nalaze dobro sortirane momcadi
        }