private static void SeedBibles(Context context, bool update) { if (!context.Bibles.Any()) { foreach (var bible in Seed.Bibles) { context.Bibles.Add(bible); } context.SaveChanges(); } else if (update) { Seed.Bibles = context.Bibles.ToList(); Seed.SeedBibles(); foreach (var bible in Seed.Bibles) { var item = bible; if (bible.Code == Core.Models.Enums.BibleVersion.NKJV) { item = new NKJVService(context.Books, bible).Bible; } var dbobj = context.Bibles.Find(item.Id); if (dbobj != null) { context.Entry(dbobj).CurrentValues.SetValues(item); } else { context.Bibles.Add(item); } } context.SaveChanges(); } }
private static IBibleService GetService(Context context, BibleVersion code) { IBibleService service = null; switch (code) { case BibleVersion.KJVAE: service = new KJVAEService(context.Bibles.FirstOrDefault(x => x.Code == Core.Models.Enums.BibleVersion.KJVAE), context.Books.ToList()); break; case BibleVersion.NKJV: service = new NKJVService(context.Books.ToList(), context.Bibles.FirstOrDefault(x => x.Code == code)); break; } return(service); }
public void SetUp() { _service = new NKJVService(Seed.Books, Seed.Bibles.FirstOrDefault(x => x.Code == Core.Models.Enums.BibleVersion.NKJV)); }