Exemplo n.º 1
0
        public static void EnsureSeedData(this TrulliContext db)
        {
            if (!db.Properties.Any() || !db.Trulli.Any())
            {
                var properties = new List <Property>
                {
                    new Property
                    {
                        Name         = "Trulli Don Antonio",
                        City         = "Locorotondo",
                        Street       = "S.C. 21 C.da Crocifisso n. 9",
                        Spa          = true,
                        SwimmingPool = false,
                        Trulli       = new List <Trullo>
                        {
                            new Trullo
                            {
                                Name        = "Trullo Panoramico",
                                Description = "Trullo con soppalco con 2 camere da letto e 2 bagni",
                                Capacity    = 4,
                                Price       = 100
                            },
                            new Trullo
                            {
                                Name        = "Trullo dell'Interprete",
                                Description = "Trullo in ambiente unico con 1 camera da letto e 1 bagno",
                                Capacity    = 3,
                                Price       = 80
                            },
                            new Trullo
                            {
                                Name        = "Trullo dell'Arco",
                                Description = "Trullo ampio con 2 camere da letto e 1 bagno",
                                Capacity    = 4,
                                Price       = 120
                            }
                        }
                    },
                    new Property
                    {
                        Name         = "Trulli Cinquenoci",
                        City         = "Locorotondo",
                        Street       = "S.C. 126 C.da Cinquenoci n. 6",
                        Spa          = false,
                        SwimmingPool = true,
                        Trulli       = new List <Trullo>
                        {
                            new Trullo
                            {
                                Name        = "Trullo Mille Volte",
                                Description = "Trullo a volte in pietra con 3 camere da letto e 2 bagni",
                                Capacity    = 7,
                                Price       = 180
                            },
                            new Trullo
                            {
                                Name        = "Trullo Romantico",
                                Description = "Trullo in ambiente unico con 1 camera da letto e 1 bagno",
                                Capacity    = 2,
                                Price       = 60
                            },
                            new Trullo
                            {
                                Name        = "Trullo Nuovo",
                                Description = "Trullo di nuova costruzione con 2 camere da letto e 1 bagno",
                                Capacity    = 4,
                                Price       = 120
                            }
                        }
                    },
                    new Property
                    {
                        Name         = "Casa del Carbonaio",
                        City         = "Locorotondo",
                        Street       = "Via Garibaldi n. 17",
                        Spa          = false,
                        SwimmingPool = false,
                        Trulli       = new List <Trullo>
                        {
                            new Trullo
                            {
                                Name        = "Trullo del Carbonaio",
                                Description = "Trullo a volte in pietra nel centro storico con 1 camera da letto e 2 bagni",
                                Capacity    = 7,
                                Price       = 110
                            }
                        }
                    }
                };

                db.Properties.AddRange(properties);
                db.SaveChanges();
            }
        }
Exemplo n.º 2
0
        public static void EnsureSeedData(this TrulliContext db)
        {
            BsonObjectId donAntonio = ObjectId.GenerateNewId();
            BsonObjectId cinquenoci = ObjectId.GenerateNewId();
            BsonObjectId carbonaio  = ObjectId.GenerateNewId();

            if (db.Properties.CountDocuments(new BsonDocument()) == 0 || db.Trulli.CountDocuments(new BsonDocument()) == 0)
            {
                var properties = new List <Property>
                {
                    new Property
                    {
                        _id          = donAntonio.ToString(),
                        Name         = "Trulli Don Antonio",
                        City         = "Locorotondo",
                        Street       = "S.C. 21 C.da Crocifisso n. 9",
                        Spa          = true,
                        SwimmingPool = false
                    },
                    new Property
                    {
                        _id          = cinquenoci.ToString(),
                        Name         = "Trulli Cinquenoci",
                        City         = "Locorotondo",
                        Street       = "S.C. 126 C.da Cinquenoci n. 6",
                        Spa          = false,
                        SwimmingPool = true
                    },
                    new Property
                    {
                        _id          = carbonaio.ToString(),
                        Name         = "Casa del Carbonaio",
                        City         = "Locorotondo",
                        Street       = "Via Garibaldi n. 17",
                        Spa          = false,
                        SwimmingPool = false
                    }
                };

                var trulli = new List <Trullo>
                {
                    new Trullo
                    {
                        _id         = ObjectId.GenerateNewId().ToString(),
                        Property_id = donAntonio.ToString(),
                        Name        = "Trullo Panoramico",
                        Description = "Trullo con soppalco con 2 camere da letto e 2 bagni",
                        Capacity    = 4,
                        Price       = 100
                    },
                    new Trullo
                    {
                        _id         = ObjectId.GenerateNewId().ToString(),
                        Property_id = donAntonio.ToString(),
                        Name        = "Trullo dell'Interprete",
                        Description = "Trullo in ambiente unico con 1 camera da letto e 1 bagno",
                        Capacity    = 3,
                        Price       = 80
                    },
                    new Trullo
                    {
                        _id         = ObjectId.GenerateNewId().ToString(),
                        Property_id = donAntonio.ToString(),
                        Name        = "Trullo dell'Arco",
                        Description = "Trullo ampio con 2 camere da letto e 1 bagno",
                        Capacity    = 4,
                        Price       = 120
                    },
                    new Trullo
                    {
                        _id         = ObjectId.GenerateNewId().ToString(),
                        Property_id = cinquenoci.ToString(),
                        Name        = "Trullo Mille Volte",
                        Description = "Trullo a volte in pietra con 3 camere da letto e 2 bagni",
                        Capacity    = 7,
                        Price       = 180
                    },
                    new Trullo
                    {
                        _id         = ObjectId.GenerateNewId().ToString(),
                        Property_id = cinquenoci.ToString(),
                        Name        = "Trullo Romantico",
                        Description = "Trullo in ambiente unico con 1 camera da letto e 1 bagno",
                        Capacity    = 2,
                        Price       = 60
                    },
                    new Trullo
                    {
                        _id         = ObjectId.GenerateNewId().ToString(),
                        Property_id = cinquenoci.ToString(),
                        Name        = "Trullo Nuovo",
                        Description = "Trullo di nuova costruzione con 2 camere da letto e 1 bagno",
                        Capacity    = 4,
                        Price       = 120
                    },
                    new Trullo
                    {
                        _id         = ObjectId.GenerateNewId().ToString(),
                        Property_id = carbonaio.ToString(),
                        Name        = "Trullo del Carbonaio",
                        Description = "Trullo a volte in pietra nel centro storico con 1 camera da letto e 2 bagni",
                        Capacity    = 7,
                        Price       = 110
                    },
                };

                db.Properties.InsertManyAsync(properties);
                db.Trulli.InsertManyAsync(trulli);
            }
        }