/// <summary> /// | /// model hozzaadas | /// adatbazishoz hozzaadas | /// versenyeredmenyek model hozzaadas | /// versenysorozat versenyek novelese | /// TODO versenyeredmenyek adatbazis hozzaadas | /// default korosztalyok model hozzaadas | /// default korosztalyok adatbazis hozzaadas | /// </summary> /// <param name="verseny"></param> public void Add(Verseny verseny) { _versenyek.Add(verseny); Adatbazis.Verseny.Verseny.Add(verseny); // versenysorozat eredmeny novelese if (!string.IsNullOrEmpty(verseny.Versenysorozat)) { Data.Data.Versenysorozatok.VersenyekNovel(verseny.Versenysorozat); } // eredmenyek letrehozasa var versenyEredmeny = new VersenyEredmeny(verseny.Azonosito); Data.Data.Eredmenyek._versenyEredmenyek.Add(versenyEredmeny); // korosztalyok letrehozasa var versenyKorosztaly = new VersenyKorosztaly(verseny.Azonosito); #region Default Korosztalyok versenyKorosztaly.Korosztalyok.Add(new Korosztaly.Korosztaly { Verseny = verseny.Azonosito, Azonosito = "K10", Megnevezes = "0-10", AlsoHatar = 1, FelsoHatar = 9, Nokre = true, Ferfiakra = true, InduloFerfiak = 0, InduloNok = 0, Egyben = false }); versenyKorosztaly.Korosztalyok.Add(new Korosztaly.Korosztaly { Verseny = verseny.Azonosito, Azonosito = "K14", Megnevezes = "10-14", AlsoHatar = 10, FelsoHatar = 14, Nokre = true, Ferfiakra = true, InduloFerfiak = 0, InduloNok = 0, Egyben = false }); versenyKorosztaly.Korosztalyok.Add(new Korosztaly.Korosztaly { Verseny = verseny.Azonosito, Azonosito = "K18", Megnevezes = "14-18", AlsoHatar = 14, FelsoHatar = 17, Nokre = true, Ferfiakra = true, InduloFerfiak = 0, InduloNok = 0, Egyben = false }); versenyKorosztaly.Korosztalyok.Add(new Korosztaly.Korosztaly { Verseny = verseny.Azonosito, Azonosito = "K50", Megnevezes = "18-50", AlsoHatar = 18, FelsoHatar = 49, Nokre = true, Ferfiakra = true, InduloFerfiak = 0, InduloNok = 0, Egyben = false }); versenyKorosztaly.Korosztalyok.Add(new Korosztaly.Korosztaly { Verseny = verseny.Azonosito, Azonosito = "K100", Megnevezes = "50-100", AlsoHatar = 50, FelsoHatar = 99, Nokre = true, Ferfiakra = true, InduloFerfiak = 0, InduloNok = 0, Egyben = false }); #endregion Data.Data.Korosztalyok = new VersenyKorosztalyok {_versenyKorosztalyok = new List<VersenyKorosztaly>()}; Data.Data.Korosztalyok.Add(versenyKorosztaly); foreach (var korosztaly in versenyKorosztaly.Korosztalyok) { Adatbazis.Korosztaly.Korosztaly.Add(korosztaly); } }
/// <summary> /// | /// indulok szamat nem set-teli | /// model update | /// adatbazis update | /// </summary> /// <param name="ujVerseny"></param> public void Update(Verseny ujVerseny) { foreach (var verseny in _versenyek.Where(verseny => verseny.Azonosito.Equals(ujVerseny.Azonosito))) { VersenyekSzamaSeged(verseny.Versenysorozat, ujVerseny.Versenysorozat); verseny.Megnevezes = ujVerseny.Megnevezes; verseny.Datum = ujVerseny.Datum; verseny.Versenysorozat = ujVerseny.Versenysorozat; verseny.Osszes = ujVerseny.Osszes; verseny.Allomasok = ujVerseny.Allomasok; verseny.DuplaBeirolap = ujVerseny.DuplaBeirolap; Adatbazis.Verseny.Verseny.Update(ujVerseny); return; } }