Ejemplo n.º 1
0
        public static mecz StworzMecz(List <druzyna> druzyn)
        {
            Random los   = new Random();
            mecz   mecze = new mecz();

            mecze.idMeczu = druzyn.ElementAt(0).idMeczu;
            if (druzyn.ElementAt(0).Kolor_druzyny == "red")
            {
                mecze.idDruzynaRed  = druzyn.ElementAt(0).idDruzyny;
                mecze.idDruzynaBlue = druzyn.ElementAt(1).idDruzyny;
            }
            else
            {
                mecze.idDruzynaRed  = druzyn.ElementAt(1).idDruzyny;
                mecze.idDruzynaBlue = druzyn.ElementAt(0).idDruzyny;
            }
            mecze.datameczu = DateTime.Now;
            mecze.tryb      = "2vs2";
            int w = los.Next(2);

            if (w == 0)
            {
                mecze.Wynik = "blue";
            }
            else
            {
                mecze.Wynik = "red";
            }
            return(mecze);
        }
Ejemplo n.º 2
0
        public static void play_match()
        {
            //test();
            var mDB = new BazyDB();

            int id_mecz_start;
            int druzyna_start;
            int udzial_start;
            int zapis_start;
            int zdarzenie_start;
            int statystyki_start;

            if (mDB.mecz.Any())
            {
                id_mecz_start = mDB.mecz.OrderByDescending(u => u.idMeczu).FirstOrDefault().idMeczu + 1;
            }
            else
            {
                id_mecz_start = 1;
            }

            if (mDB.druzyna.Any())
            {
                druzyna_start = mDB.druzyna.OrderByDescending(u => u.idDruzyny).FirstOrDefault().idDruzyny + 1;
            }
            else
            {
                druzyna_start = 1;
            }
            if (mDB.udzial.Any())
            {
                udzial_start = mDB.udzial.OrderByDescending(u => u.idUdzial).FirstOrDefault().idUdzial + 1;
            }
            else
            {
                udzial_start = 1;
            }
            if (mDB.zapis_do_druzyny.Any())
            {
                zapis_start = mDB.zapis_do_druzyny.OrderByDescending(u => u.idZapis_do_druzyny).FirstOrDefault().idZapis_do_druzyny + 1;
            }
            else
            {
                zapis_start = 1;
            }
            if (mDB.zdarzenie.Any())
            {
                zdarzenie_start = mDB.zdarzenie.OrderByDescending(u => u.idZdarzenie).FirstOrDefault().idZdarzenie + 1;
            }
            else
            {
                zdarzenie_start = 1;
            }
            if (mDB.statystyki_meczu.Any())
            {
                statystyki_start = mDB.statystyki_meczu.OrderByDescending(u => u.idStatystyki_Meczu).FirstOrDefault().idStatystyki_Meczu + 1;
            }
            else
            {
                statystyki_start = 1;
            }

            List <gracz> players4 = losowanieGraczy(mDB.gracz.ToList());


            List <druzyna> druzyny = setListDruzyna(druzyna_start, id_mecz_start);

            mecz match = StworzMecz(druzyny);

            List <zapis_do_druzyny> zapisy = StworzZapisy(players4, druzyny, zapis_start);

            List <zdarzenie> zdarzenia = setListZdarzenia(zdarzenie_start, id_mecz_start);

            List <udzial> udzialy = StworzUdzialy(udzial_start, zdarzenia, players4, zapisy);

            statystyki_meczu statystyki = setStatyMeczu(zdarzenia, udzialy, druzyny, zapisy, statystyki_start, id_mecz_start);



            DbContextTransaction trans = mDB.Database.BeginTransaction();

            try {
                mDB.mecz.Add(match);
                foreach (var item in druzyny)
                {
                    mDB.druzyna.Add(item);
                }



                foreach (var item in zapisy)
                {
                    mDB.zapis_do_druzyny.Add(item);
                }

                foreach (var item in zdarzenia)
                {
                    mDB.zdarzenie.Add(item);
                }

                foreach (var item in udzialy)
                {
                    mDB.udzial.Add(item);
                }

                mDB.statystyki_meczu.Add(statystyki);
                mDB.SaveChanges();
                trans.Commit();
            }
            catch (Exception e)
            {
                trans.Rollback();
            }
        }