public static void Seed(GearsOfWarContext context) { var deltaSquad = new Squad { Name = "Delta", Members = new List <Gear>() }; context.Squads.Add(deltaSquad); context.SaveChanges(); var kiloSquad = new Squad { Name = "Kilo", Members = new List <Gear>() }; context.Squads.Add(kiloSquad); context.SaveChanges(); var lightmassOffensive = new Mission { CodeName = "Lightmass Offensive", Timeline = new DateTimeOffset(2, 1, 2, 10, 0, 0, new TimeSpan()) }; var hollowStorm = new Mission { CodeName = "Lightmass Offensive", Timeline = new DateTimeOffset(2, 3, 1, 8, 0, 0, new TimeSpan()) }; var halvoBay = new Mission { CodeName = "Halvo Bay defense", Timeline = new DateTimeOffset(10, 5, 3, 12, 0, 0, new TimeSpan()) }; var lightMassDelta = new SquadMission { Mission = lightmassOffensive, Squad = deltaSquad, }; var hollowStormDelta = new SquadMission { Mission = hollowStorm, Squad = deltaSquad, }; var halvoBayKilo = new SquadMission { Mission = halvoBay, Squad = kiloSquad, }; context.Missions.AddRange(lightmassOffensive, hollowStorm, halvoBay); context.SquadMissions.AddRange(lightMassDelta, hollowStormDelta, halvoBayKilo); context.SaveChanges(); var jacinto = new City { Location = "Jacinto's location", Name = "Jacinto" }; var ephyra = new City { Location = "Ephyra's location", Name = "Ephyra" }; var hanover = new City { Location = "Hanover's location", Name = "Hanover" }; var unknown = new City { Location = "Unknown", Name = "Unknown" }; context.Cities.Add(jacinto); context.Cities.Add(ephyra); context.Cities.Add(hanover); context.Cities.Add(unknown); context.SaveChanges(); var marcusLancer = new Weapon { Name = "Marcus' Lancer", AmmunitionType = AmmunitionType.Cartridge, IsAutomatic = true }; var marcusGnasher = new Weapon { Name = "Marcus' Gnasher", AmmunitionType = AmmunitionType.Shell, IsAutomatic = false, SynergyWith = marcusLancer }; var domsHammerburst = new Weapon { Name = "Dom's Hammerburst", AmmunitionType = AmmunitionType.Cartridge, IsAutomatic = false }; var domsGnasher = new Weapon { Name = "Dom's Gnasher", AmmunitionType = AmmunitionType.Shell, IsAutomatic = false }; var colesGnasher = new Weapon { Name = "Cole's Gnasher", AmmunitionType = AmmunitionType.Shell, IsAutomatic = false }; var colesMulcher = new Weapon { Name = "Cole's Mulcher", AmmunitionType = AmmunitionType.Cartridge, IsAutomatic = true }; var bairdsLancer = new Weapon { Name = "Baird's Lancer", AmmunitionType = AmmunitionType.Cartridge, IsAutomatic = true }; var bairdsGnasher = new Weapon { Name = "Baird's Gnasher", AmmunitionType = AmmunitionType.Shell, IsAutomatic = false }; var paduksMarkza = new Weapon { Name = "Paduk's Markza", AmmunitionType = AmmunitionType.Cartridge, IsAutomatic = false }; var maulersFlail = new Weapon { Name = "Mauler's Flail", IsAutomatic = false }; context.Weapons.Add(marcusLancer); context.Weapons.Add(marcusGnasher); context.Weapons.Add(domsHammerburst); context.Weapons.Add(domsGnasher); context.Weapons.Add(colesGnasher); context.Weapons.Add(colesMulcher); context.Weapons.Add(bairdsLancer); context.Weapons.Add(bairdsGnasher); context.Weapons.Add(paduksMarkza); context.Weapons.Add(maulersFlail); context.SaveChanges(); var marcusTag = new CogTag { Id = Guid.NewGuid(), Note = "Marcus's Tag" }; var domsTag = new CogTag { Id = Guid.NewGuid(), Note = "Dom's Tag" }; var colesTag = new CogTag { Id = Guid.NewGuid(), Note = "Cole's Tag" }; var bairdsTag = new CogTag { Id = Guid.NewGuid(), Note = "Bairds's Tag" }; var paduksTag = new CogTag { Id = Guid.NewGuid(), Note = "Paduk's Tag" }; var kiaTag = new CogTag { Id = Guid.NewGuid(), Note = "K.I.A." }; context.Tags.Add(marcusTag); context.Tags.Add(domsTag); context.Tags.Add(colesTag); context.Tags.Add(bairdsTag); context.Tags.Add(paduksTag); context.Tags.Add(kiaTag); context.SaveChanges(); var dom = new Gear { Nickname = "Dom", FullName = "Dominic Santiago", HasSoulPatch = false, SquadId = deltaSquad.Id, Rank = MilitaryRank.Corporal, AssignedCity = ephyra, CityOrBirthName = ephyra.Name, Tag = domsTag, Weapons = new List <Weapon> { domsHammerburst, domsGnasher } }; var cole = new Gear { Nickname = "Cole Train", FullName = "Augustus Cole", HasSoulPatch = false, SquadId = deltaSquad.Id, Rank = MilitaryRank.Private, CityOrBirthName = hanover.Name, AssignedCity = jacinto, Tag = colesTag, Weapons = new List <Weapon> { colesGnasher, colesMulcher } }; var paduk = new Gear { Nickname = "Paduk", FullName = "Garron Paduk", HasSoulPatch = false, SquadId = kiloSquad.Id, Rank = MilitaryRank.Private, CityOrBirthName = unknown.Name, Tag = paduksTag, Weapons = new List <Weapon> { paduksMarkza } }; var baird = new Officer { Nickname = "Baird", FullName = "Damon Baird", HasSoulPatch = true, SquadId = deltaSquad.Id, Rank = MilitaryRank.Corporal, CityOrBirthName = unknown.Name, AssignedCity = jacinto, Tag = bairdsTag, Reports = new List <Gear> { paduk }, Weapons = new List <Weapon> { bairdsLancer, bairdsGnasher } }; var marcus = new Officer { Nickname = "Marcus", FullName = "Marcus Fenix", HasSoulPatch = true, SquadId = deltaSquad.Id, Rank = MilitaryRank.Sergeant, CityOrBirthName = jacinto.Name, Tag = marcusTag, Reports = new List <Gear> { dom, cole, baird }, Weapons = new List <Weapon> { marcusLancer, marcusGnasher } }; context.Gears.Add(marcus); context.Gears.Add(dom); context.Gears.Add(cole); context.Gears.Add(baird); context.Gears.Add(paduk); context.SaveChanges(); }
public static void Seed(GearsOfWarContext context) { var deltaSquad = new Squad { Name = "Delta", Members = new List <Gear>() }; context.Squads.Add(deltaSquad); var kiloSquad = new Squad { Name = "Kilo", Members = new List <Gear>() }; context.Squads.Add(kiloSquad); var lightmassOffensive = new Mission { CodeName = "Lightmass Offensive", Timeline = new DateTimeOffset(2, 1, 2, 10, 0, 0, new TimeSpan()) }; var hollowStorm = new Mission { CodeName = "Lightmass Offensive", Timeline = new DateTimeOffset(2, 3, 1, 8, 0, 0, new TimeSpan()) }; var halvoBay = new Mission { CodeName = "Halvo Bay defense", Timeline = new DateTimeOffset(10, 5, 3, 12, 0, 0, new TimeSpan()) }; var lightMassDelta = new SquadMission { Mission = lightmassOffensive, Squad = deltaSquad, }; var hollowStormDelta = new SquadMission { Mission = hollowStorm, Squad = deltaSquad, }; var halvoBayKilo = new SquadMission { Mission = halvoBay, Squad = kiloSquad, }; context.Missions.AddRange(lightmassOffensive, hollowStorm, halvoBay); context.SquadMissions.AddRange(lightMassDelta, hollowStormDelta, halvoBayKilo); var jacinto = new City { Location = "Jacinto's location", Name = "Jacinto" }; var ephyra = new City { Location = "Ephyra's location", Name = "Ephyra" }; var hanover = new City { Location = "Hanover's location", Name = "Hanover" }; var unknown = new City { Location = "Unknown", Name = "Unknown" }; var marcusLancer = new Weapon { Id = 1, Name = "Marcus' Lancer", AmmunitionType = AmmunitionType.Cartridge, IsAutomatic = true }; var marcusGnasher = new Weapon { Id = 2, Name = "Marcus' Gnasher", AmmunitionType = AmmunitionType.Shell, IsAutomatic = false, SynergyWith = marcusLancer }; var domsHammerburst = new Weapon { Id = 3, Name = "Dom's Hammerburst", AmmunitionType = AmmunitionType.Cartridge, IsAutomatic = false }; var domsGnasher = new Weapon { Id = 4, Name = "Dom's Gnasher", AmmunitionType = AmmunitionType.Shell, IsAutomatic = false }; var colesGnasher = new Weapon { Id = 5, Name = "Cole's Gnasher", AmmunitionType = AmmunitionType.Shell, IsAutomatic = false }; var colesMulcher = new Weapon { Id = 6, Name = "Cole's Mulcher", AmmunitionType = AmmunitionType.Cartridge, IsAutomatic = true }; var bairdsLancer = new Weapon { Id = 7, Name = "Baird's Lancer", AmmunitionType = AmmunitionType.Cartridge, IsAutomatic = true }; var bairdsGnasher = new Weapon { Id = 8, Name = "Baird's Gnasher", AmmunitionType = AmmunitionType.Shell, IsAutomatic = false }; var paduksMarkza = new Weapon { Id = 9, Name = "Paduk's Markza", AmmunitionType = AmmunitionType.Cartridge, IsAutomatic = false }; var maulersFlail = new Weapon { Id = 10, Name = "Mauler's Flail", IsAutomatic = false }; context.Weapons.Add(marcusLancer); context.Weapons.Add(marcusGnasher); context.Weapons.Add(domsHammerburst); context.Weapons.Add(domsGnasher); context.Weapons.Add(colesGnasher); context.Weapons.Add(colesMulcher); context.Weapons.Add(bairdsLancer); context.Weapons.Add(bairdsGnasher); context.Weapons.Add(paduksMarkza); context.Weapons.Add(maulersFlail); var marcusTag = new CogTag { Id = Guid.NewGuid(), Note = "Marcus's Tag" }; var domsTag = new CogTag { Id = Guid.NewGuid(), Note = "Dom's Tag" }; var colesTag = new CogTag { Id = Guid.NewGuid(), Note = "Cole's Tag" }; var bairdsTag = new CogTag { Id = Guid.NewGuid(), Note = "Bairds's Tag" }; var paduksTag = new CogTag { Id = Guid.NewGuid(), Note = "Paduk's Tag" }; var kiaTag = new CogTag { Id = Guid.NewGuid(), Note = "K.I.A." }; context.Tags.Add(kiaTag); var dom = new Gear { Nickname = "Dom", FullName = "Dominic Santiago", HasSoulPatch = false, SquadId = deltaSquad.Id, Rank = MilitaryRank.Corporal, AssignedCity = ephyra, CityOfBirth = ephyra, Tag = domsTag, Weapons = new List <Weapon> { domsHammerburst, domsGnasher } }; var cole = new Gear { Nickname = "Cole Train", FullName = "Augustus Cole", HasSoulPatch = false, SquadId = deltaSquad.Id, Rank = MilitaryRank.Private, CityOfBirth = hanover, AssignedCity = jacinto, Tag = colesTag, Weapons = new List <Weapon> { colesGnasher, colesMulcher } }; var paduk = new Gear { Nickname = "Paduk", FullName = "Garron Paduk", HasSoulPatch = false, SquadId = kiloSquad.Id, Rank = MilitaryRank.Private, CityOfBirth = unknown, Tag = paduksTag, Weapons = new List <Weapon> { paduksMarkza } }; var baird = new Officer { Nickname = "Baird", FullName = "Damon Baird", HasSoulPatch = true, SquadId = deltaSquad.Id, Rank = MilitaryRank.Corporal, CityOfBirth = unknown, AssignedCity = jacinto, Tag = bairdsTag, Reports = new List <Gear> { paduk }, Weapons = new List <Weapon> { bairdsLancer, bairdsGnasher } }; var marcus = new Officer { Nickname = "Marcus", FullName = "Marcus Fenix", HasSoulPatch = true, SquadId = deltaSquad.Id, Rank = MilitaryRank.Sergeant, CityOfBirth = jacinto, Tag = marcusTag, Reports = new List <Gear> { dom, cole, baird }, Weapons = new List <Weapon> { marcusLancer, marcusGnasher } }; context.Gears.Add(marcus); context.Gears.Add(dom); context.Gears.Add(cole); context.Gears.Add(baird); context.Gears.Add(paduk); context.SaveChanges(); var karn = new LocustLeader { Name = "General Karn", ThreatLevel = 3 }; var raam = new LocustLeader { Name = "General RAAM", ThreatLevel = 4 }; var skorge = new LocustLeader { Name = "High Priest Skorge", ThreatLevel = 1 }; var myrrah = new LocustCommander { Name = "Queen Myrrah", ThreatLevel = 5, DefeatedBy = marcus }; var theSpeaker = new LocustLeader { Name = "The Speaker", ThreatLevel = 3 }; var swarmCommander = new LocustCommander { Name = "Unknown", ThreatLevel = 0 }; context.LocustLeaders.AddRange(karn, raam, skorge, myrrah, theSpeaker, swarmCommander); context.SaveChanges(); var locust = new LocustHorde { Name = "Locust", Eradicated = true, Commander = myrrah, Leaders = new List <LocustLeader> { karn, raam, skorge, myrrah } }; var swarm = new LocustHorde { Name = "Swarm", Eradicated = false, Commander = swarmCommander, Leaders = new List <LocustLeader> { theSpeaker }, }; context.Factions.AddRange(locust, swarm); context.SaveChanges(); }