public static void AddRoles(CryptsDbContext dbContext) { if (dbContext.Roles.Any()) { return; } foreach (var role in Roles) { dbContext.Roles.Add(role); dbContext.SaveChanges(); } }
/// <summary> /// Handle the data seeding /// </summary> /// <param name="deserialized">Data from API</param> /// <param name="context">DB Context</param> public static void SeedData(Root deserialized, CryptsDbContext context) { if (deserialized.weapon_category == "" || deserialized.weapon_category == null) { Item newItem = new Item { Name = deserialized.name, Value = $"{deserialized.cost.quantity} {deserialized.cost.unit}", }; context.Entry(newItem).State = EntityState.Added; context.SaveChanges(); } else { Weapon newWeapon = new Weapon { BaseDamage = deserialized.damage != null ? deserialized.damage.damage_dice : "1d6", Name = deserialized.name, Type = deserialized.weapon_category }; context.Entry(newWeapon).State = EntityState.Added; context.SaveChanges(); } }