public static void Seed(HotelDbContext db) { bool alreadySeeded = db.Citys.Any(); if (alreadySeeded) { return; } var servicesGenerator = new ServicesGenerator(); var citiesGenerator = new CitiesGenerator(); var hotelsGenerator = new HotelsGenerator(); var reviewGenerator = new ReviewGenerator(); // Seed hotel services var hotelServices = servicesGenerator.GetAllHotelService(); foreach (var service in hotelServices) { db.HotelServices.Add(service); } db.SaveChanges(); // Seed room services var roomServices = servicesGenerator.GetRoomServices(); foreach (var service in roomServices) { db.RoomServices.Add(service); } db.SaveChanges(); // Seed cities var cities = citiesGenerator.GetCities(); foreach (var city in cities) { db.Citys.Add(city); } db.SaveChanges(); var hotels = hotelsGenerator.GetHotels(cities); hotels.ForEach(h => db.Hotels.Add(h)); db.SaveChanges(); var reviews = reviewGenerator.GetReviews(hotels); reviews.ForEach(r => db.Reviews.Add(r)); db.SaveChanges(); }
public static void Seed(HotelsDbContext db) { // Проверка на заполненность var alreadySeeded = db.Cities.Any(); if (alreadySeeded) { return; } var servicesGenerator = new ServicesGenerator(); var citiesGenerator = new CitiesGenerator(); var hotelsGenerator = new HotelsGenerator(); var reviewGenerator = new ReviewGenerator(); // Заполняем отельные сервисы var hotelServices = servicesGenerator.GetAllHotelServices(); foreach (var service in hotelServices) { db.HotelServices.Add(service); } db.SaveChanges(); // Заполняем сервисы для номеров var roomServices = servicesGenerator.GetRoomServices(); foreach (var service in roomServices) { db.RoomServices.Add(service); } db.SaveChanges(); // Заполняем города var cities = citiesGenerator.GetCities(); cities.ForEach(city => db.Cities.Add(city)); db.SaveChanges(); var hotels = hotelsGenerator.GetHotels(cities); hotels.ForEach(hotel => db.Hotels.Add(hotel)); db.SaveChanges(); var reviews = reviewGenerator.GetReviews(hotels); reviews.ForEach(review => db.Reviews.Add(review)); db.SaveChanges(); } // Seed