Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
        }