public LigaBO DohvatiStanjeLige(int sifraSezone) { using (var context = new StkStubakiDatabaseEntities()) { var natjeceSvihMomcadi = from a in context.Natjece where a.sifraSezone == sifraSezone select a; LigaBO izlaz = new LigaBO(); izlaz.Sezona = new SezonaBO() { SifraSezona = sifraSezone }; MomcadManager momcadManager = new MomcadManager(); IgracManager igracManager = new IgracManager(); foreach (var natjeceMomcad in natjeceSvihMomcadi.ToList()) { MomcadLigaBO momcad = momcadManager.DohvatiMomcadID(natjeceMomcad.idMomcad); momcad.ListaIgraca = igracManager.DohvatiIgraceMomcadi(natjeceMomcad.idMomcad, natjeceMomcad.sifraSezone); momcad.DodajStanje(new StanjeNaTabliciBO() { BrBodova = natjeceMomcad.brBodova, BrNerijesenih = natjeceMomcad.brNerijesenih, BrPobjeda = natjeceMomcad.brPobjeda, BrPoraza = natjeceMomcad.brPoraza, BrUtakmica = natjeceMomcad.brUtakmica, DobiveniMecevi = natjeceMomcad.dobiveniMecevi, IzgubljeniMecevi = natjeceMomcad.izgubljeniMecevi, Kazna = natjeceMomcad.kazna, OpisKazne = natjeceMomcad.opisKazne }); izlaz.SveMomcadi.Add(momcad); } return izlaz; } }
//dohvacaju samo odigrane utakmice public List<Utakmica> DohvatiUtakmiceMomcadiUSezoni(int idMomcad, int sifraSezone) { using (var context = new StkStubakiDatabaseEntities()) { var utakmice = context.Utakmica.Include("Mec.Set").Include("Par.SetPar").Where(x => ((x.idDomacin == idMomcad || x.idGost == idMomcad) && x.sifraSezone == sifraSezone && (x.rezDomacin != 0 || x.rezGost != 0))).ToList(); return (List<Utakmica>)utakmice; } }
public IgracBO DohvatiIgracaID(int id) { using (var context = new StkStubakiDatabaseEntities()) { var igrac = context.Igrac.Find(id); return new IgracBO(igrac); } }
public List<Mec> DohvatiSveMeceveIzmedjuDvaIgraca(int igrac1, int igrac2, int sifraSezone) { using (var context = new StkStubakiDatabaseEntities()) { var mecevi = context.Mec.Where(x => (x.Utakmica.sifraSezone == sifraSezone && ((x.idDomaciIgrac == igrac1 && x.idGostujuciIgrac == igrac2) || (x.idDomaciIgrac == igrac2 && x.idGostujuciIgrac == igrac1)))).ToList(); return (List<Mec>)mecevi; } }
public Utakmica DohvatiUtakmicuID(int id) { using (var context = new StkStubakiDatabaseEntities()) { Utakmica utakmica = context.Utakmica.Include("Mec.Set").Include("Par.SetPar").Include("Sezona").Where(x => x.idUtakmica == id).FirstOrDefault(); return utakmica; } }
public IgracBO DohvatiIgracaID(int id) { using (var context = new StkStubakiDatabaseEntities()) { var igrac = context.Igrac.Find(id); return new IgracBO() { IdIgrac = igrac.idIgrac, Ime = igrac.ime, Prezime = igrac.prezime, GodRodjenja = igrac.godRodjenja, BrTel = igrac.brTel, Email = igrac.email, CrnaStrana = igrac.crnaStrana, CrvenaStrana = igrac.crvenaStrana, Drvo = igrac.drvo }; } }
public StanjeKupBO DohvatiStanjeKupMomcadi(int idMomcad, int sifraSezone) { using (var context = new StkStubakiDatabaseEntities()) { var stanje = from a in context.Kup where a.idMomcad == idMomcad && a.sifraSezone == sifraSezone select a; return new StanjeKupBO((Kup)stanje); } }
public StanjeIgracBO DohvatiStanjeIgraca(int idIgrac, int sifraSezone) { using (var context = new StkStubakiDatabaseEntities()) { var stanje = from a in context.igraZa where a.sifraSezone == sifraSezone && a.idIgrac == idIgrac select a; return new StanjeIgracBO(){BrPoraza = stanje.FirstOrDefault().brPoraza, BrPobjeda = stanje.FirstOrDefault().brPobjeda}; } }
public MomcadLigaBO DohvatiMomcadID(int id) { using (var context = new StkStubakiDatabaseEntities()) { var momcad = context.Momcad.Find(id); return new MomcadLigaBO() { IdMomcad = momcad.idMomcad, Naziv = momcad.naziv , PostanskiBroj = momcad.postanskiBroj, IdVoditelj = momcad.idVoditelj }; } }
public MomcadBO DohvatiMomcadID(int id) { using (var context = new StkStubakiDatabaseEntities()) { var momcad = context.Momcad.Find(id); MomcadBO momcadBO = new MomcadBO(momcad); momcadBO.DodajMjesto((Mjesto)context.Entry(momcad).Reference("Mjesto").CurrentValue); return momcadBO; } }
public SezonaBO DohvatiSezonu(int sifraSezone) { using (var context = new StkStubakiDatabaseEntities()) { var sezona = from a in context.Sezona where a.sifraSezona == sifraSezone select a; return new SezonaBO((Sezona)sezona.FirstOrDefault()); } }
public MomcadBO DohvatiMomcadIgraca(int idIgrac,int sifraSezone) { using (var context = new StkStubakiDatabaseEntities()) { var momcad = from a in context.igraZa join b in context.Momcad on a.idMomcad equals b.idMomcad where a.sifraSezone == sifraSezone && a.idIgrac == idIgrac select b; return new MomcadBO(momcad.FirstOrDefault()); } }
public List<IgracBO> DohvatiSveIgrace() { using (var context = new StkStubakiDatabaseEntities()) { var igraci = context.Igrac.ToList(); List<IgracBO> listaIgraca = new List<IgracBO>(); foreach (var igrac in igraci) { listaIgraca.Add(new IgracBO() { IdIgrac = igrac.idIgrac, Ime = igrac.ime, Prezime = igrac.prezime, GodRodjenja = igrac.godRodjenja, BrTel = igrac.brTel, Email = igrac.email, CrnaStrana = igrac.crnaStrana, CrvenaStrana = igrac.crvenaStrana, Drvo = igrac.drvo }); } return listaIgraca; } }
public List<MomcadBO> DohvatiSveMomcadi() { List<MomcadBO> momcadi = new List<MomcadBO>(); using (var context = new StkStubakiDatabaseEntities()) { var sveMomcadi = context.Momcad.ToList(); foreach(var momcad in sveMomcadi) { momcadi.Add(new MomcadBO(momcad)); } } return momcadi; }
public List<IgracBO> DohvatiSveIgrace() { List<IgracBO> listaIgraca = new List<IgracBO>(); using (var context = new StkStubakiDatabaseEntities()) { var igraci = context.Igrac.AsNoTracking().ToList(); foreach(var igrac in igraci) { listaIgraca.Add(new IgracBO(igrac)); ; } } return listaIgraca; }
public List<MomcadBO> DohvatiSveMomcadiSezone(int sifraSezone) { List<MomcadBO> momcadi = new List<MomcadBO>(); using (var context = new StkStubakiDatabaseEntities()) { var sveMomcadi = from a in context.Momcad join b in context.Natjece on a.idMomcad equals b.idMomcad where b.sifraSezone == sifraSezone select new { Momcad = a, StanjeLige = b}; foreach (var momcad in sveMomcadi.ToList()) { momcadi.Add(new MomcadBO(momcad.Momcad, momcad.StanjeLige)); } } return momcadi; }
public List<IgracBO> DohvatiIgraceMomcadi(int idMomcad, int sifraSezone) { using (var context = new StkStubakiDatabaseEntities()) { var igraci = from a in context.igraZa join b in context.Igrac on a.idIgrac equals b.idIgrac where a.sifraSezone == sifraSezone && a.idMomcad == idMomcad select b; List<IgracBO> igraciMomcadi = new List<IgracBO>(); foreach (var igrac in igraci) { igraciMomcadi.Add(new IgracBO() { IdIgrac = igrac.idIgrac, Ime = igrac.ime, Prezime = igrac.prezime, GodRodjenja = igrac.godRodjenja, BrTel = igrac.brTel, Email = igrac.email, CrnaStrana = igrac.crnaStrana, CrvenaStrana = igrac.crvenaStrana, Drvo = igrac.drvo }); } return igraciMomcadi; } }
public Dictionary<int,List<Utakmica>> DohvatiSveUtakmiceSezona(int sifraSezone) { Dictionary<int, List<Utakmica>> izlaz = new Dictionary<int, List<Utakmica>>(); using (var context = new StkStubakiDatabaseEntities()) { var utakmice = context.Utakmica.Where(x => x.sifraSezone == sifraSezone).GroupBy(x => x.kolo).OrderBy(x => x.Key); foreach(var kolo in utakmice.ToList()) { izlaz.Add(kolo.Key, new List<Utakmica>()); foreach(var utakmica in kolo) { izlaz[kolo.Key].Add(utakmica); } } } return izlaz; }
public List<ParBO2> DohvatiSveParoveUSezoni(int sifraSezone) { List<ParBO2> izlaz = new List<ParBO2>(); using (var context = new StkStubakiDatabaseEntities()) { var parovi = from a in context.Utakmica join b in context.Par on a.idUtakmica equals b.idUtakmica where a.sifraSezone == sifraSezone select new { b, a.idGost, a.idDomacin }; foreach(var par in parovi) { izlaz.Add(new ParBO2() { par = par.b, idDomacin = par.idDomacin, idGost = par.idGost }); } return izlaz; } }
public List<SezonaBO> DohvatiSveLige() { using (var context = new StkStubakiDatabaseEntities()) { var sveSezone = from a in context.Sezona where a.liga != "Kup" orderby a.liga ,a.godina descending select a; List<SezonaBO> sezone = new List<SezonaBO>(); foreach(var sezona in sveSezone) { sezone.Add(new SezonaBO(sezona)); } return sezone; } }
public List<IgracBO> DohvatiIgraceMomcadi(int idMomcad, int sifraSezone)//dohvaca sve igrace momcadi s njihovim stanjem { using (var context = new StkStubakiDatabaseEntities()) { var igraci = from a in context.igraZa join b in context.Igrac on a.idIgrac equals b.idIgrac where a.sifraSezone == sifraSezone && a.idMomcad == idMomcad select new { Igrac = b, StanjeIgrac = a}; List<IgracBO> igraciMomcadi = new List<IgracBO>(); foreach (var igrac in igraci) { igraciMomcadi.Add(new IgracBO(igrac.Igrac,igrac.StanjeIgrac)); } return igraciMomcadi; } }
public List<IgracBO> DohvatiSveIgraceSezone(int sifraSezone)//dohvaca sve igrace sezone koji su odigrali barem jedan mec { using (var context = new StkStubakiDatabaseEntities()) { var igraci = from a in context.igraZa join b in context.Igrac on a.idIgrac equals b.idIgrac join c in context.Momcad on a.idMomcad equals c.idMomcad where a.sifraSezone == sifraSezone && (a.brPobjeda != 0 || a.brPoraza != 0) select new { Igrac = b, StanjeIgrac = a ,Momcad = c}; List<IgracBO> igraciSezone = new List<IgracBO>(); foreach (var igrac in igraci) { igraciSezone.Add(new IgracBO(igrac.Igrac, igrac.StanjeIgrac,igrac.Momcad)); } return igraciSezone; } }
public Dictionary<string, int> DohvatiMedjusobneOmjereIgraciUSezoni(int idIgrac, int sifraSezone) { Dictionary<string, int> omjeri = new Dictionary<string, int>(); using (var context = new StkStubakiDatabaseEntities()) { var mecevi = from a in context.Utakmica join b in context.Mec on a.idUtakmica equals b.idUtakmica where a.sifraSezone == sifraSezone && (b.idDomaciIgrac == idIgrac || b.idGostujuciIgrac == idIgrac) select b; foreach(var mec in mecevi) { if(mec.idDomaciIgrac == idIgrac) { if(mec.dobSetoviDom > mec.dobSetoviGost) { if(omjeri.ContainsKey(mec.idGostujuciIgrac.ToString())) { omjeri[mec.idGostujuciIgrac.ToString()]++; } else { omjeri.Add(mec.idGostujuciIgrac.ToString(), 1); } } else if (mec.dobSetoviDom < mec.dobSetoviGost) { if (omjeri.ContainsKey(mec.idGostujuciIgrac.ToString())) { omjeri[mec.idGostujuciIgrac.ToString()]--; } else { omjeri.Add(mec.idGostujuciIgrac.ToString(), -1); } } else { if (!omjeri.ContainsKey(mec.idGostujuciIgrac.ToString())) { omjeri.Add(mec.idGostujuciIgrac.ToString(), 0); } } } else { if (mec.dobSetoviDom > mec.dobSetoviGost) { if (omjeri.ContainsKey(mec.idDomaciIgrac.ToString())) { omjeri[mec.idDomaciIgrac.ToString()]--; } else { omjeri.Add(mec.idDomaciIgrac.ToString(), -1); } } else if (mec.dobSetoviDom < mec.dobSetoviGost) { if (omjeri.ContainsKey(mec.idDomaciIgrac.ToString())) { omjeri[mec.idDomaciIgrac.ToString()]++; } else { omjeri.Add(mec.idDomaciIgrac.ToString(), 1); } } else { if (!omjeri.ContainsKey(mec.idDomaciIgrac.ToString())) { omjeri.Add(mec.idDomaciIgrac.ToString(), 0); } } } } } return omjeri; }
public Dictionary<string,int> DohvatiMedjusobneOmjereMomcadiUSezoni(int idMomcad, int sifraSezone) { Dictionary<string,int> omjeri = new Dictionary<string,int>(); using (var context = new StkStubakiDatabaseEntities()) { var utakmice = context.Utakmica.Include("Mec.Set").Include("Par.SetPar").Where(x => ((x.idDomacin == idMomcad || x.idGost == idMomcad) && x.sifraSezone == sifraSezone && (x.rezDomacin != 0 || x.rezGost != 0))).ToList(); foreach(var utakmica in utakmice) { if(utakmica.idDomacin == idMomcad) { if(utakmica.rezDomacin > utakmica.rezGost) { if(omjeri.ContainsKey(utakmica.idGost.ToString())) { omjeri[utakmica.idGost.ToString()]++; } else { omjeri.Add(utakmica.idGost.ToString(), 1); } } else if (utakmica.rezDomacin < utakmica.rezGost) { if (omjeri.ContainsKey(utakmica.idGost.ToString())) { omjeri[utakmica.idGost.ToString()]--; } else { omjeri.Add(utakmica.idGost.ToString(), -1); } } else { if (!omjeri.ContainsKey(utakmica.idGost.ToString())) { omjeri.Add(utakmica.idGost.ToString(), 0); } } } else { if (utakmica.rezDomacin > utakmica.rezGost) { if (omjeri.ContainsKey(utakmica.idDomacin.ToString())) { omjeri[utakmica.idDomacin.ToString()]--; } else { omjeri.Add(utakmica.idDomacin.ToString(), -1); } } else if (utakmica.rezDomacin < utakmica.rezGost) { if (omjeri.ContainsKey(utakmica.idDomacin.ToString())) { omjeri[utakmica.idDomacin.ToString()]++; } else { omjeri.Add(utakmica.idDomacin.ToString(), 1); } } else { if (!omjeri.ContainsKey(utakmica.idDomacin.ToString())) { omjeri.Add(utakmica.idDomacin.ToString(), 0); } } } } return omjeri; } }