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