public async Task <int> AddAsync(Rental rental) { _context.Rentals.Add(rental); await _context.SaveChangesAsync(); return(rental.RentalId); }
async Task CreateAdditionalRestaurant(SkiResortContext context) { string[] azurewords = { "SQL Server", "App Service", "Azure", "Virtual Machine", "Logic App", "Mobile App", "API App", "DocumentDB", "Redis", "Data Lake", "ServiceBus", "Storage", "Files","Batch", "HPC" }; string[] types = { "Bar", "Grill", "Café", "Snack Shack", "BrewPub", "Restaurant", "Tavern" }; foreach (var azureword in azurewords) { foreach (var type in types) { var restaurant = new Restaurant() { Name = $"{azureword} {type}", Description = "Enjoy fine food and attentive service. We only serve the freshest ingredients cooked to perfection.", Address = "15 Ski App Way, Redmond Heights Way, Washington, USA", FamilyFriendly = Randomize.Next(0, 2) == 0 ? false : true, FoodType = (Model.Enums.FoodType)Randomize.Next(1, 3), Latitude = 40.733847, Longitude = -74.307326, LevelOfNoise = (Model.Enums.Noise)Randomize.Next(1, 4), Photo = GetRestaurant(Randomize.Next(1, 6)), Phone = "5555-5555", PriceLevel = (Model.Enums.PriceLevel)Randomize.Next(1, 4), Rating = Randomize.Next(3, 6), TakeAway = false }; context.Restaurants.Add(restaurant); await context.SaveChangesAsync(); } } }
async Task CreateRentals(SkiResortContext context) { var defaultDate = DateTime.UtcNow; var rentals = new List <Rental>() { new Rental() { StartDate = defaultDate, EndDate = defaultDate, UserEmail = DefaultEmail, Activity = Model.Enums.RentalActivity.Ski, Category = Model.Enums.RentalCategory.Advanced, Goal = Model.Enums.RentalGoal.Performance, PickupHour = Randomize.Next(7, 10), ShoeSize = Randomize.Next(7, 10), PoleSize = Randomize.Next(20, 80), SkiSize = Randomize.Next(20, 80), TotalCost = Randomize.Next(50, 200) }, new Rental() { StartDate = defaultDate.AddMonths(1), EndDate = defaultDate.AddMonths(1), UserEmail = DefaultEmail, Activity = Model.Enums.RentalActivity.Snowboard, Category = Model.Enums.RentalCategory.Beginner, Goal = Model.Enums.RentalGoal.Demo, PickupHour = Randomize.Next(7, 10), ShoeSize = Randomize.Next(7, 10), PoleSize = Randomize.Next(20, 80), SkiSize = Randomize.Next(20, 80), TotalCost = Randomize.Next(50, 200) }, new Rental() { StartDate = defaultDate.AddMonths(1), EndDate = defaultDate.AddMonths(1), UserEmail = DefaultEmail, Activity = Model.Enums.RentalActivity.Snowboard, Category = Model.Enums.RentalCategory.Beginner, Goal = Model.Enums.RentalGoal.Demo, PickupHour = Randomize.Next(7, 10), ShoeSize = Randomize.Next(7, 10), PoleSize = Randomize.Next(20, 80), SkiSize = Randomize.Next(20, 80), TotalCost = Randomize.Next(50, 200) } }; context.Rentals.AddRange(rentals); await context.SaveChangesAsync(); }
async Task CreateSummaries(SkiResortContext context) { var summaries = new List <Summary>(); for (int i = 1; i < 24 * 60; i++) { var summary = new Summary() { DateTime = DateTime.UtcNow.AddHours(i), BaseDepth = Randomize.Next(40, 60), MaxTemperature = Randomize.Next(40, 50), MinTemperature = Randomize.Next(10, 27), Wind = Randomize.Next(5, 10), Weather = (Model.Enums.Weather)Randomize.Next(1, 4) }; summaries.Add(summary); } context.Summaries.AddRange(summaries); await context.SaveChangesAsync(); }
async Task CreateRestaurants(SkiResortContext context) { string defaultDescription = "By 1950, the restaurant had spread throughout the East, Midwest and Southwest United States. It offers sizzlers, hand-cut steaks, steak combos, seafood, ribs and chicken products, pastas, entrées, burgers and sandwiches, lunch meals, sides, salads, soups, baked goods, hot appetizers, and desserts, as well as sizzlers for kids."; string defaultAddress = "15 Ski App Way, Redmond Heights Way, Washington, USA"; var restaurants = new List <Restaurant>() { new Restaurant() { Name = "Azure Cafe", Description = defaultDescription, Address = defaultAddress, FamilyFriendly = true, FoodType = Model.Enums.FoodType.American, Latitude = 40.721847, Longitude = -74.004326, LevelOfNoise = Model.Enums.Noise.Loud, Photo = GetRestaurant(1), Phone = "5555-5555", PriceLevel = Model.Enums.PriceLevel.Low, Rating = Randomize.Next(3, 5), TakeAway = true }, new Restaurant() { Name = "HDInsight Snack", Description = defaultDescription, Address = defaultAddress, FamilyFriendly = true, FoodType = Model.Enums.FoodType.American, Latitude = 40.721847, Longitude = -74.003326, LevelOfNoise = Model.Enums.Noise.Loud, Photo = GetRestaurant(2), Phone = "5555-5555", PriceLevel = Model.Enums.PriceLevel.Medium, Rating = Randomize.Next(3, 5), TakeAway = true }, new Restaurant() { Name = "Cloud Bar", Description = defaultDescription, Address = defaultAddress, FamilyFriendly = false, FoodType = Model.Enums.FoodType.American, Latitude = 40.721847, Longitude = -74.001326, LevelOfNoise = Model.Enums.Noise.Medium, Photo = GetRestaurant(3), Phone = "5555-5555", PriceLevel = Model.Enums.PriceLevel.Low, Rating = Randomize.Next(3, 5), TakeAway = false }, new Restaurant() { Name = "SQL Grill", Description = defaultDescription, Address = defaultAddress, FamilyFriendly = true, FoodType = Model.Enums.FoodType.Spanish, Latitude = 40.721847, Longitude = -74.007326, LevelOfNoise = Model.Enums.Noise.Loud, Photo = GetRestaurant(4), Phone = "5555-5555", PriceLevel = Model.Enums.PriceLevel.Hight, Rating = Randomize.Next(3, 5), TakeAway = true }, new Restaurant() { Name = "Edge Snack", Description = defaultDescription, Address = defaultAddress, FamilyFriendly = true, FoodType = Model.Enums.FoodType.American, Latitude = 40.721847, Longitude = -74.007326, LevelOfNoise = Model.Enums.Noise.Medium, Photo = GetRestaurant(5), Phone = "5555-5555", PriceLevel = Model.Enums.PriceLevel.Low, Rating = Randomize.Next(3, 5), TakeAway = true }, new Restaurant() { Name = "Visual Studio Bar", Description = defaultDescription, Address = defaultAddress, FamilyFriendly = false, FoodType = Model.Enums.FoodType.Spanish, Latitude = 40.721847, Longitude = -74.001326, LevelOfNoise = Model.Enums.Noise.Loud, Photo = GetRestaurant(6), Phone = "5555-5555", PriceLevel = Model.Enums.PriceLevel.Low, Rating = Randomize.Next(3, 5), TakeAway = false }, new Restaurant() { Name = "ASP.NET 5 Bar", Description = defaultDescription, Address = defaultAddress, FamilyFriendly = false, FoodType = Model.Enums.FoodType.American, Latitude = 40.723847, Longitude = -74.007326, LevelOfNoise = Model.Enums.Noise.Loud, Photo = GetRestaurant(1), Phone = "5555-5555", PriceLevel = Model.Enums.PriceLevel.Low, Rating = Randomize.Next(3, 5), TakeAway = false } }; context.Restaurants.AddRange(restaurants); await context.SaveChangesAsync(); }
async Task CreateLifts(SkiResortContext context) { var lifts = new List <Lift>() { new Lift() { Name = "Education Hill", Latitude = 40.721847, Longitude = -74.001326, ClosedReason = string.Empty, Rating = Model.Enums.LiftRating.Advanced, Status = Model.Enums.LiftStatus.Open, StayAway = true, WaitingTime = Randomize.Next(1, 20) }, new Lift() { Name = "Bear Creek", Latitude = 40.721847, Longitude = -74.007326, ClosedReason = string.Empty, Rating = Model.Enums.LiftRating.Intermediate, Status = Model.Enums.LiftStatus.Open, StayAway = false, WaitingTime = Randomize.Next(1, 20) }, new Lift() { Name = "Overlake Jump", Latitude = 40.721847, Longitude = -74.007326, ClosedReason = string.Empty, Rating = Model.Enums.LiftRating.Intermediate, Status = Model.Enums.LiftStatus.Open, StayAway = false, WaitingTime = Randomize.Next(1, 20) }, new Lift() { Name = "Belltown Express", Latitude = 40.721847, Longitude = -74.017326, ClosedReason = string.Empty, Rating = Model.Enums.LiftRating.Beginner, Status = Model.Enums.LiftStatus.Open, StayAway = false, WaitingTime = Randomize.Next(1, 20) }, new Lift() { Name = "Grass Lawn Caf", Latitude = 40.721847, Longitude = -74.007326, ClosedReason = string.Empty, Rating = Model.Enums.LiftRating.Beginner, Status = Model.Enums.LiftStatus.Open, StayAway = false, WaitingTime = Randomize.Next(1, 20) }, new Lift() { Name = "Redmond way", Latitude = 40.721847, Longitude = -74.007326, ClosedReason = "Expect to open at noon", Rating = Model.Enums.LiftRating.Advanced, Status = Model.Enums.LiftStatus.Closed, StayAway = false, WaitingTime = Randomize.Next(1, 20) }, new Lift() { Name = "Borealis", Latitude = 40.721847, Longitude = -74.007326, ClosedReason = string.Empty, Rating = Model.Enums.LiftRating.Intermediate, Status = Model.Enums.LiftStatus.Closed, StayAway = false, WaitingTime = Randomize.Next(1, 20) }, new Lift() { Name = "Bear Creek II", Latitude = 40.721847, Longitude = -74.007326, ClosedReason = string.Empty, Rating = Model.Enums.LiftRating.Intermediate, Status = Model.Enums.LiftStatus.Closed, StayAway = false, WaitingTime = Randomize.Next(1, 20) } }; context.Lifts.AddRange(lifts); await context.SaveChangesAsync(); }