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); }
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(); }
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 }