Ejemplo n.º 1
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);
        }