public ParkedVehiclesController(Garage_2_0_MPTContext context) { _context = context; int Floor = 3; int[] Twos = new int[3] { 2, 3, 2 }; int[] Threes = new int[3] { 3, 2, 3 }; parkhouse = new ParkHouse(Floor, Twos, Threes, _context); InitPlots(); }
public static void Initialize(IServiceProvider serviceProvider) { var options = serviceProvider.GetRequiredService <DbContextOptions <Garage_2_0_MPTContext> >(); using (var context = new Garage_2_0_MPTContext(options)) { if (context.Vehicles.Any()) { // ändra till return efter första som funkar context.Members.RemoveRange(context.Members); context.Vehicles.RemoveRange(context.Vehicles); context.ParkedVehicle.RemoveRange(context.ParkedVehicle); } // Let's seed! var members = new List <Member>(); for (int i = 0; i < 5; i++) { string name = Faker.NameFaker.Name(); var member = new Member { FirstName = Faker.NameFaker.FirstName() , LastName = Faker.NameFaker.LastName() , Street = Faker.LocationFaker.Street() , ZipCode = Faker.LocationFaker.PostCode() , City = Faker.LocationFaker.City() , Email = Faker.InternetFaker.Email(), PassWord = new byte[] { 255, 0, 123 }, }; members.Add(member); } context.Members.AddRange(members); var Vehicles = new List <Vehicle>(); foreach (var member in members) { var Vehicle1 = new Vehicle { VehicleTypId = Faker.NumberFaker.Number(5) + 1 , RegNr = Faker.StringFaker.Randomize("ABC ") + Faker.NumberFaker.Number(999) , VehicleColor = myColor() , VehicleModel = "BM" , VehicleBrand = myBrand() , NumberOfWheels = (Faker.NumberFaker.Number(2) * 2) + 2 , MemberId = member.Id }; Vehicles.Add(Vehicle1); int i = 1; while (i < Faker.NumberFaker.Number(5)) { var Vehicle2 = new Vehicle { VehicleTypId = Faker.NumberFaker.Number(5) + 1 , RegNr = Faker.StringFaker.Randomize("CDE ") + Faker.NumberFaker.Number(999) , VehicleColor = myColor() , VehicleModel = "911" , VehicleBrand = myBrand() , NumberOfWheels = (Faker.NumberFaker.Number(2) * 2) + 2 , MemberId = member.Id }; Vehicles.Add(Vehicle2); i++; } } context.Vehicles.AddRange(Vehicles); var ParkedVehicles = new List <ParkedVehicle>(); foreach (var Vehicle in Vehicles) { if (Faker.NumberFaker.Number(1) == 0) { var ParkedVehicle = new ParkedVehicle { ParkInDate = Faker.DateTimeFaker.DateTime(DateTime.Now.AddDays(-7), DateTime.Now) , ParkOutDate = null , Where = null , Position = null , MemberId = Vehicle.MemberId , VehicleId = Vehicle.Id }; if (Faker.NumberFaker.Number(3) == 0 && ParkedVehicle.ParkInDate < DateTime.Now.AddDays(-2)) { ParkedVehicle.ParkOutDate = DateTime.Now.AddDays(-1); } ParkedVehicles.Add(ParkedVehicle); } } context.ParkedVehicle.AddRange(ParkedVehicles); context.SaveChanges(); } }