Esempio n. 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);
        }
Esempio n. 2
0
        private void dohvatiSveMomcadi()//dohvaca sve momcadi koji igraju u toj sezoni i sve igrace i sortira ih
        {
            MomcadManager momcadManager = new MomcadManager();
            IgracManager igracManager = new IgracManager();
            
            momcadi = momcadManager.DohvatiSveMomcadiSezone(sezona.SifraSezona);
            igraci = igracManager.DohvatiSveIgraceSezone(sezona.SifraSezona);
            

            momcadi.Sort(SortiranjePoMedjusobnimOgledimaMomcadi.sortiranjePoBodovima);
            sortirajMomcadiPoMedjusobnimOgledima();
            igraci.Sort(SortiranjePoMedjusobnimOgledimaIgraci.sortiranjePoPobjedama);
            sortirajIgracePoMedjusobnimOgledima();
            dohvatParova();
        } 
Esempio n. 3
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);
        }
        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
        }