private void DodajDni(DateTime dataPoczatkowa, int i, Tydzien tydzien, DateTime dataKoncowa) { for (DateTime data = dataPoczatkowa; data <= dataKoncowa; data = data.AddDays(1)) { Dzien dzien = new Dzien() { Tydzien = tydzien.ID, Data = data }; db.Entry(dzien).State = EntityState.Added; } db.SaveChanges(); }
private void DodajTygodnie(int kalorycznosc, Dieta dieta) { Kalendarz k = new Kalendarz(); int i = 0; for (DateTime data = k.PobierzPierwszyDzienTygodnia(dieta.DataPoczatkowa); data <= dieta.DataKoncowa; data = data.AddDays(7)) { Tydzien tydzien = new Tydzien() { Kalorycznosc = kalorycznosc, Dieta = dieta.ID }; db.Tygodnie.Add(tydzien); db.SaveChanges(); DateTime dataDoPrzekazaniaPoczatkowa = dieta.DataPoczatkowa > data ? dieta.DataPoczatkowa : data; DateTime dataDoPrzekazaniaKoncowa = dieta.DataKoncowa > k.PobierzOstatniDzienTygodnia(dataDoPrzekazaniaPoczatkowa) ? k.PobierzOstatniDzienTygodnia(dataDoPrzekazaniaPoczatkowa) : dieta.DataKoncowa; DodajDni(dataDoPrzekazaniaPoczatkowa, ++i, tydzien, dataDoPrzekazaniaKoncowa); } }