public static void SeedDatabase(LodgingContext context) { if (context.Lodgings.Count() > 0) { return; } if (context.Rentals.Count() > 0) { return; } if (context.Reviews.Count() > 0) { return; } var lodging = new LodgingModel { Name = "lodging name", Location = new LocationModel { Latitude = "latitude", Address = new AddressModel { City = "city", }, }, Reviews = new List <ReviewModel>() { new ReviewModel { Comment = "a comment", Rating = 1 } }, Rentals = new List <RentalModel>() { new RentalModel { Name = "rental model", RentalUnit = new RentalUnitModel { Name = "unit model", Rental = new RentalModel { Name = "rental model" }, Bedrooms = new List <BedroomModel>() { new BedroomModel { BedType = "a bed" } }, Images = new List <ImageModel>() { new ImageModel { Image = "this is invalid data, but would normally be a Base64 encoded string" } } } } } }; var lodging2 = new LodgingModel { Name = "another lodging", Location = new LocationModel { Latitude = "latitude 2", Address = new AddressModel { City = "city 2", }, }, Reviews = new List <ReviewModel>() { new ReviewModel { Comment = "another comment", Rating = 1, }, new ReviewModel { Comment = "a second comment", Rating = 4, }, new ReviewModel { Comment = "wow three comments!", Rating = 3, } }, Rentals = new List <RentalModel>() { new RentalModel { Name = "rental model 2", RentalUnit = new RentalUnitModel { Name = "unit model 2", Rental = new RentalModel { Name = "rental model 2" }, Bathrooms = new List <BathroomModel>() { new BathroomModel { Fixture = 2 } }, Bedrooms = new List <BedroomModel>() { new BedroomModel { BedType = "a bed 2" } }, Images = new List <ImageModel>() { new ImageModel { Image = "this is invalid data, but would normally be a Base64 encoded string" } } } } } }; var lodging3 = new LodgingModel { Name = "a third lodging", Location = new LocationModel { Latitude = "latitude 3", Address = new AddressModel { City = "city 3", }, }, Reviews = new List <ReviewModel>() { new ReviewModel { Comment = "a single comment", Rating = 4, }, new ReviewModel { Comment = "comment the second", Rating = 3, } }, Rentals = new List <RentalModel>() { new RentalModel { Name = "rental model 3", RentalUnit = new RentalUnitModel { Name = "unit model 3", Rental = new RentalModel { Name = "rental model 3" }, Bedrooms = new List <BedroomModel>() { new BedroomModel { BedType = "bed is comfy" }, new BedroomModel { BedType = "wow two beds" } }, Images = new List <ImageModel>() { new ImageModel { Image = "this is invalid data, but would normally be a Base64 encoded string" } } } } } }; context.Add(lodging); context.Add(lodging2); context.Add(lodging3); context.SaveChanges(); }
public static void SeedDatabase(LodgingContext context) { if (context.Lodgings.Count() > 0) { return; } if (context.Rentals.Count() > 0) { return; } if (context.Reviews.Count() > 0) { return; } var lodging1 = new LodgingModel { Name = "Quiet Forest Lodge", Description = "A quiet lodge with a nearby forest. Great for outdoor activities.", Location = new LocationModel() { Address = new AddressModel() { City = "Buena Vista", Country = "United States", PostalCode = "81211", StateProvince = "CO", Street = "30500 Co Rd 383", }, Latitude = 0, Longitude = 0, }, Amenities = new List <AmenityModel>() { new AmenityModel() { Amenity = "Wifi" }, new AmenityModel() { Amenity = "Coffee" }, new AmenityModel() { Amenity = "Pool" }, }, Images = new List <ImageModel>() { new ImageModel() { Image = "https://p3lodging.blob.core.windows.net/p3lodging/seed/lodge-12.jpg" }, new ImageModel() { Image = "https://p3lodging.blob.core.windows.net/p3lodging/seed/cabin-01.jpg" }, new ImageModel() { Image = "https://p3lodging.blob.core.windows.net/p3lodging/seed/cabin-02.jpg" }, new ImageModel() { Image = "https://p3lodging.blob.core.windows.net/p3lodging/seed/cabin-03.jpg" }, new ImageModel() { Image = "https://p3lodging.blob.core.windows.net/p3lodging/seed/cabin-04.jpg" }, new ImageModel() { Image = "https://p3lodging.blob.core.windows.net/p3lodging/seed/cabin-05.jpg" }, new ImageModel() { Image = "https://p3lodging.blob.core.windows.net/p3lodging/seed/cabin-06.jpg" }, }, Rentals = new List <RentalModel>() { new RentalModel() { RentalUnit = new RentalUnitModel() { Name = "Rental Unit 1", Description = "Unit for rent", Occupancy = 3, RentalUnitType = "Rental unit", Bedrooms = new List <BedroomModel>() { new BedroomModel() { BedType = new BedTypeModel() { BedType = "King" }, BedCount = 2, RoomNumber = "100", Amenities = new List <AmenityModel>() { new AmenityModel() { Amenity = "Coffee" }, new AmenityModel() { Amenity = "Wifi" }, new AmenityModel() { Amenity = "Pool" }, }, Images = new List <ImageModel>() { new ImageModel() { Image = "https://p3lodging.blob.core.windows.net/p3lodging/square/cabin-05-square.jpg" }, } }, new BedroomModel() { BedType = new BedTypeModel() { BedType = "King" }, BedCount = 2, RoomNumber = "101", Amenities = new List <AmenityModel>() { new AmenityModel() { Amenity = "Coffee" }, new AmenityModel() { Amenity = "Wifi" }, new AmenityModel() { Amenity = "Pool" }, }, Images = new List <ImageModel>() { new ImageModel() { Image = "https://p3lodging.blob.core.windows.net/p3lodging/square/cabin-06-square.jpg" }, } } }, Bathrooms = new List <BathroomModel>() { new BathroomModel() { Fixture = 1 }, new BathroomModel() { Fixture = 2 }, }, }, } }, Reviews = new List <ReviewModel>() { new ReviewModel() { AccountId = 1, Comment = "This lodge is fantastic!", DateCreated = DateTime.Now, Rating = 9, }, new ReviewModel() { AccountId = 2, Comment = "I had fun.", DateCreated = DateTime.Now, Rating = 7, }, new ReviewModel() { AccountId = 3, Comment = "The nearby forest is great.", DateCreated = DateTime.Now, Rating = 8.5, }, new ReviewModel() { AccountId = 4, Comment = "I only came here for coffee.", DateCreated = DateTime.Now, Rating = 5, } }, }; var lodging2 = new LodgingModel { Name = "Outdoor Adventures", Description = "A fun place to camp for families.", Location = new LocationModel() { Address = new AddressModel() { City = "Alma", Country = "United States", PostalCode = "80420", StateProvince = "CO", Street = "Co Rd 19", }, Latitude = 0, Longitude = 0, }, Amenities = new List <AmenityModel>() { new AmenityModel() { Amenity = "Wifi" }, new AmenityModel() { Amenity = "Coffee" }, new AmenityModel() { Amenity = "Pool" }, }, Images = new List <ImageModel>() { new ImageModel() { Image = "https://p3lodging.blob.core.windows.net/p3lodging/seed/camp-09.jpg" }, new ImageModel() { Image = "https://p3lodging.blob.core.windows.net/p3lodging/seed/camp-01.jpg" }, new ImageModel() { Image = "https://p3lodging.blob.core.windows.net/p3lodging/seed/camp-02.jpg" }, new ImageModel() { Image = "https://p3lodging.blob.core.windows.net/p3lodging/seed/camp-03.jpg" }, new ImageModel() { Image = "https://p3lodging.blob.core.windows.net/p3lodging/seed/camp-04.jpg" }, new ImageModel() { Image = "https://p3lodging.blob.core.windows.net/p3lodging/seed/cabin-08.jpg" }, new ImageModel() { Image = "https://p3lodging.blob.core.windows.net/p3lodging/seed/cabin-09.jpg" }, }, Rentals = new List <RentalModel>() { new RentalModel() { RentalUnit = new RentalUnitModel() { Name = "Rental Unit 1", Description = "Unit for rent", Occupancy = 3, RentalUnitType = "Rental unit", Bedrooms = new List <BedroomModel>() { new BedroomModel() { BedType = new BedTypeModel() { BedType = "Queen" }, BedCount = 1, RoomNumber = "200", Amenities = new List <AmenityModel>() { new AmenityModel() { Amenity = "Wifi" }, new AmenityModel() { Amenity = "Pool" }, }, Images = new List <ImageModel>() { new ImageModel() { Image = "https://p3lodging.blob.core.windows.net/p3lodging/square/cabin-07-square.jpg" }, } }, new BedroomModel() { BedType = new BedTypeModel() { BedType = "King" }, BedCount = 2, RoomNumber = "202", Amenities = new List <AmenityModel>() { new AmenityModel() { Amenity = "Coffee" }, new AmenityModel() { Amenity = "Wifi" }, new AmenityModel() { Amenity = "Pool" }, }, Images = new List <ImageModel>() { new ImageModel() { Image = "https://p3lodging.blob.core.windows.net/p3lodging/square/cabin-08-square.jpg" }, } } }, Bathrooms = new List <BathroomModel>() { new BathroomModel() { Fixture = 1 }, new BathroomModel() { Fixture = 2 }, }, }, } }, Reviews = new List <ReviewModel>() { new ReviewModel() { AccountId = 1, Comment = "My family had a great time here.", DateCreated = DateTime.Now, Rating = 8, }, new ReviewModel() { AccountId = 2, Comment = "My mom made me go and I hated it.", DateCreated = DateTime.Now, Rating = 1, }, new ReviewModel() { AccountId = 3, Comment = "This is a fun place", DateCreated = DateTime.Now, Rating = 7, }, new ReviewModel() { AccountId = 4, Comment = "Great if you have small children.", DateCreated = DateTime.Now, Rating = 8, } }, }; var lodging3 = new LodgingModel { Name = "Epic Camp", Description = "Epic Camp offers the most fantastic outdoor experience!", Location = new LocationModel() { Address = new AddressModel() { City = "Buena Vista", Country = "United States", PostalCode = "81211", StateProvince = "CO", Street = "27700 County Road", }, Latitude = 0, Longitude = 0, }, Amenities = new List <AmenityModel>() { new AmenityModel() { Amenity = "Wifi" }, new AmenityModel() { Amenity = "Coffee" }, new AmenityModel() { Amenity = "Pool" }, }, Images = new List <ImageModel>() { new ImageModel() { Image = "https://p3lodging.blob.core.windows.net/p3lodging/seed/camp-06.jpg" }, new ImageModel() { Image = "https://p3lodging.blob.core.windows.net/p3lodging/seed/camp-07.jpg" }, new ImageModel() { Image = "https://p3lodging.blob.core.windows.net/p3lodging/seed/camp-08.jpg" }, new ImageModel() { Image = "https://p3lodging.blob.core.windows.net/p3lodging/seed/camp-08.jpg" }, new ImageModel() { Image = "https://p3lodging.blob.core.windows.net/p3lodging/seed/cabin-10.jpg" }, new ImageModel() { Image = "https://p3lodging.blob.core.windows.net/p3lodging/seed/cabin-11.jpg" }, new ImageModel() { Image = "https://p3lodging.blob.core.windows.net/p3lodging/seed/cabin-12.jpg" }, }, Rentals = new List <RentalModel>() { new RentalModel() { RentalUnit = new RentalUnitModel() { Name = "Rental Unit 1", Description = "Unit for rent", Occupancy = 3, RentalUnitType = "Rental unit", Bedrooms = new List <BedroomModel>() { new BedroomModel() { BedType = new BedTypeModel() { BedType = "King" }, BedCount = 3, RoomNumber = "105", Amenities = new List <AmenityModel>() { new AmenityModel() { Amenity = "Coffee" }, new AmenityModel() { Amenity = "Wifi" }, new AmenityModel() { Amenity = "Pool" }, }, Images = new List <ImageModel>() { new ImageModel() { Image = "https://p3lodging.blob.core.windows.net/p3lodging/square/cabin-09-square.jpg" }, } }, new BedroomModel() { BedType = new BedTypeModel() { BedType = "King" }, BedCount = 2, RoomNumber = "106", Amenities = new List <AmenityModel>() { new AmenityModel() { Amenity = "Coffee" }, new AmenityModel() { Amenity = "Wifi" }, new AmenityModel() { Amenity = "Pool" }, }, Images = new List <ImageModel>() { new ImageModel() { Image = "https://p3lodging.blob.core.windows.net/p3lodging/square/cabin-11-square.jpg" }, } } }, Bathrooms = new List <BathroomModel>() { new BathroomModel() { Fixture = 1 }, new BathroomModel() { Fixture = 2 }, }, }, } }, Reviews = new List <ReviewModel>() { new ReviewModel() { AccountId = 1, Comment = "It wasn't that epic.", DateCreated = DateTime.Now, Rating = 5, }, new ReviewModel() { AccountId = 2, Comment = "I was expecting more.", DateCreated = DateTime.Now, Rating = 4, }, new ReviewModel() { AccountId = 3, Comment = "Don't believe the hype.", DateCreated = DateTime.Now, Rating = 2, }, new ReviewModel() { AccountId = 4, Comment = "ITS EPIC!1!!", DateCreated = DateTime.Now, Rating = 10, } }, }; var lodging4 = new LodgingModel { Name = "The Woodsman", Description = "The next level in camping outdoors.", Location = new LocationModel() { Address = new AddressModel() { City = "Buena Vista", Country = "United States", PostalCode = "81211", StateProvince = "CO", Street = "33975 US Hwy 24 N", }, Latitude = 0, Longitude = 0, }, Amenities = new List <AmenityModel>() { new AmenityModel() { Amenity = "Wifi" }, new AmenityModel() { Amenity = "Coffee" }, new AmenityModel() { Amenity = "Pool" }, }, Images = new List <ImageModel>() { new ImageModel() { Image = "https://p3lodging.blob.core.windows.net/p3lodging/seed/lodge-13.jpg" }, new ImageModel() { Image = "https://p3lodging.blob.core.windows.net/p3lodging/seed/cabin-13.jpg" }, new ImageModel() { Image = "https://p3lodging.blob.core.windows.net/p3lodging/seed/cabin-14.jpg" }, new ImageModel() { Image = "https://p3lodging.blob.core.windows.net/p3lodging/seed/cabin-15.jpg" }, new ImageModel() { Image = "https://p3lodging.blob.core.windows.net/p3lodging/seed/cabin-16.jpg" }, new ImageModel() { Image = "https://p3lodging.blob.core.windows.net/p3lodging/seed/cabin-17.jpg" }, new ImageModel() { Image = "https://p3lodging.blob.core.windows.net/p3lodging/seed/cabin-18.jpg" }, }, Rentals = new List <RentalModel>() { new RentalModel() { RentalUnit = new RentalUnitModel() { Name = "Rental Unit 1", Description = "Unit for rent", Occupancy = 3, RentalUnitType = "Rental unit", Bedrooms = new List <BedroomModel>() { new BedroomModel() { BedType = new BedTypeModel() { BedType = "King" }, BedCount = 3, RoomNumber = "10", Amenities = new List <AmenityModel>() { new AmenityModel() { Amenity = "Coffee" }, new AmenityModel() { Amenity = "Wifi" }, }, Images = new List <ImageModel>() { new ImageModel() { Image = "https://p3lodging.blob.core.windows.net/p3lodging/square/cabin-14-square.jpg" }, } }, new BedroomModel() { BedType = new BedTypeModel() { BedType = "King" }, BedCount = 2, RoomNumber = "11", Amenities = new List <AmenityModel>() { new AmenityModel() { Amenity = "Coffee" }, new AmenityModel() { Amenity = "Wifi" }, }, Images = new List <ImageModel>() { new ImageModel() { Image = "https://p3lodging.blob.core.windows.net/p3lodging/square/cabin-17-square.jpg" }, } } }, Bathrooms = new List <BathroomModel>() { new BathroomModel() { Fixture = 1 }, new BathroomModel() { Fixture = 2 }, }, }, } }, Reviews = new List <ReviewModel>() { new ReviewModel() { AccountId = 1, Comment = "I had a good time.", DateCreated = DateTime.Now, Rating = 9, }, new ReviewModel() { AccountId = 2, Comment = "This place changed my life.", DateCreated = DateTime.Now, Rating = 10, }, new ReviewModel() { AccountId = 3, Comment = "It's good, but not next-level.", DateCreated = DateTime.Now, Rating = 7, }, new ReviewModel() { AccountId = 4, Comment = "This is just like any other place.", DateCreated = DateTime.Now, Rating = 5, } }, }; context.Add(lodging1); context.Add(lodging2); context.Add(lodging3); context.Add(lodging4); context.SaveChanges(); }