internal void AddCategoriesAndFruits()
        {
            var skenfrukt = new FruitCategory {
                Name = "Skenfrukt"
            };
            var saftig = new FruitCategory {
                Name = "Saftig"
            };
            var exotisk = new FruitCategory {
                Name = "Exotisk"
            };

            _context.FruitCategories.Add(skenfrukt);
            _context.FruitCategories.Add(saftig);
            _context.FruitCategories.Add(exotisk);

            _context.Fruits.Add(new Fruit {
                Name = "Mango", Category = skenfrukt, Price = 13
            });
            _context.Fruits.Add(new Fruit {
                Name = "Passionsfrukt", Category = saftig, Price = 10
            });
            _context.Fruits.Add(new Fruit {
                Name = "Apelsin", Category = exotisk, Price = 15
            });


            _context.SaveChanges();
        }
Пример #2
0
        internal void AddCategoriesAndFruits()
        {
            var torkad = new FruitCategory {
                Name = "Torkad"
            };
            var färsk = new FruitCategory {
                Name = "Färsk"
            };
            var mogen = new FruitCategory {
                Name = "Mogen"
            };

            //_context.FruitCategories.Add(torkad); överflödigt här då den fattar att man ska lägga till ny kategori pga koden nedan

            _context.Fruits.Add(new Fruit {
                Name = "Päron", Category = mogen, Price = 19
            });
            _context.Fruits.Add(new Fruit {
                Name = "Apelsin", Category = färsk, Price = 25
            });
            _context.Fruits.Add(new Fruit {
                Name = "Persika", Category = torkad, Price = 55
            });

            _context.SaveChanges();
        }
Пример #3
0
        public void AddCategoriesAndFruits()
        {
            var skenfrukt = new FruitCategory {
                Name = "Skenfrukt"
            };
            var torrÄkta = new FruitCategory {
                Name = "Torr äkta frukt"
            };
            var saftigÄkta = new FruitCategory {
                Name = "Saftig äkta frukt"
            };

            _context.FruitCategories.Add(skenfrukt);
            _context.FruitCategories.Add(torrÄkta);
            _context.FruitCategories.Add(saftigÄkta);

            AddFruit("Ananas", skenfrukt);
            AddFruit("Nypon", skenfrukt, 100);
            AddFruit("Smultron", skenfrukt);
            AddFruit("Päron", skenfrukt);
            AddFruit("Äpple", skenfrukt);

            AddFruit("Körsbär", saftigÄkta);
            AddFruit("Mandel", saftigÄkta);
            AddFruit("Persika", saftigÄkta);
            AddFruit("Plommon", saftigÄkta);

            AddFruit("Ärtor", torrÄkta);
            AddFruit("Kikärtor", torrÄkta);
            AddFruit("Bönor", torrÄkta);
        }
Пример #4
0
        internal void AddFruitsInBasket()
        {
            //var torkad = new FruitCategory { Name = "Torkad" };
            //var färsk = new FruitCategory { Name = "Färsk" };
            //var mogen = new FruitCategory { Name = "Mogen" };

            //var fruit1 = new Fruit { Name = "Apelsin", Category = färsk, Price = 25 };
            //var fruit2 = new Fruit { Name = "Persika", Category = torkad, Price = 55 };

            //List<Fruit> listOfFruits = new List<Fruit>
            //{
            //    fruit1,
            //    fruit2
            //};
            var torkad = new FruitCategory {
                Name = "Torkad"
            };
            var färsk = new FruitCategory {
                Name = "Färsk"
            };
            var mogen = new FruitCategory {
                Name = "Mogen"
            };

            //Lägg till variabler med olika frukter
            var nypon = new Fruit {
                Name = "Nypon", Category = färsk, Price = 29
            };
            var päron = new Fruit {
                Name = "Päron", Category = mogen, Price = 9
            };
            var ananas = new Fruit {
                Name = "Ananas", Category = färsk, Price = 39
            };
            var aprikos = new Fruit {
                Name = "Aprikos", Category = mogen, Price = 12
            };
            var apelsin = new Fruit {
                Name = "Apelsin", Category = färsk, Price = 8
            };

            var basket = new Basket
            {
                Name           = "Oscars kundkorg",
                FruitInBaskets = new List <FruitInBasket>
                {
                    new FruitInBasket {
                        Fruit = nypon
                    },
                    new FruitInBasket {
                        Fruit = päron
                    },
                }
            };

            _context.Baskets.Add(basket);
            _context.SaveChanges();
        }
Пример #5
0
        public void AddCategoriesAndFruits()
        {
            var skenfrukt = new FruitCategory {
                Name = "Skenfrukt"
            };
            var torrÄkta = new FruitCategory {
                Name = "Torr äkta frukt"
            };
            var saftigÄkta = new FruitCategory {
                Name = "Saftig äkta frukt"
            };

            // Behövs inte:
            //_context.FruitCategories.Add(skenfrukt);
            //_context.FruitCategories.Add(torrÄkta);
            //_context.FruitCategories.Add(saftigÄkta);

            _context.Fruits.Add(new Fruit {
                Name = "Ananas", Category = skenfrukt, Price = 10.3M
            });
            _context.Fruits.Add(new Fruit {
                Name = "Nypon", Category = skenfrukt, Price = 2
            });

            _context.Fruits.Add(new Fruit {
                Name = "Körsbär", Category = saftigÄkta, Price = 55
            });
            _context.Fruits.Add(new Fruit {
                Name = "Mandel", Category = saftigÄkta, Price = 42
            });

            _context.Fruits.Add(new Fruit {
                Name = "Ärtor", Category = torrÄkta, Price = 30
            });
            _context.Fruits.Add(new Fruit {
                Name = "Kikärtor", Category = torrÄkta, Price = 100
            });

            _context.SaveChanges();
        }
        internal void AddCategoriesAndFruits()
        {
            //Skapar några fruktkategorier
            var fc1 = new FruitCategory {
                Name = "bär"
            };
            var fc2 = new FruitCategory {
                Name = "citrus"
            };
            var fc3 = new FruitCategory {
                Name = "Goe Frukter"
            };

            _context.FruitCategories.AddRange(fc1, fc2, fc3);


            //Skapar några korgar
            var b1 = new Basket {
                Name = "Goe korgen"
            };
            var b2 = new Basket {
                Name = "Äckle korgen"
            };

            var b3 = new Basket
            {
                Name           = "FamiljeKorgen",
                FruitInBaskets = new List <FruitInBasket> {
                    new FruitInBasket {
                        Fruit = new Fruit {
                            Name = "Durian", Price = 999, Category = fc1
                        }
                    },
                    new FruitInBasket {
                        Fruit = new Fruit {
                            Name = "Plommon", Price = 444, Category = fc1
                        }
                    },
                    new FruitInBasket {
                        Fruit = new Fruit {
                            Name = "Riskakafrukten", Price = 9999, Category = fc1
                        }
                    },
                }
            };

            var b4 = new Basket
            {
                Name           = "Göteborgskorgen",
                FruitInBaskets = new List <FruitInBasket> {
                    new FruitInBasket {
                        Fruit = new Fruit {
                            Name = "Fillidutt", Price = 10000, Category = new FruitCategory {
                                Name = "Stenfrukter"
                            }
                        }
                    },
                    new FruitInBasket {
                        Fruit = new Fruit {
                            Name = "Kexchoklad", Price = 20, Category = new FruitCategory {
                                Name = "GöteborgsFrukter"
                            }
                        }
                    },
                    new FruitInBasket {
                        Fruit = new Fruit {
                            Name = "Riskakafrukten", Price = 741, Category = fc3
                        }
                    },
                }
            };

            _context.Basket.AddRange(b1, b2, b3, b4);


            //Skapar några frukter
            var f1 = new Fruit {
                Name = "banan", Price = 500, Category = fc1
            };
            var f2 = new Fruit {
                Name = "äpple", Price = 100, Category = fc2
            };
            var f3 = new Fruit {
                Name = "citron", Price = 140, Category = fc2
            };
            var f4 = new Fruit {
                Name = "kaktus", Price = 720, Category = fc2
            };
            var f5 = new Fruit {
                Name = "Vindruvor", Price = 10000, Category = fc3
            };
            var f6 = new Fruit {
                Name = "Ananas", Price = 10050, Category = fc3
            };

            _context.Fruits.AddRange(f1, f2, f3, f4, f5, f6);



            //Fyller i många-till-många relation m.h.a. KORG + FRUKT
            var fib1 = new FruitInBasket {
                Fruit = f1, Basket = b1
            };
            var fib2 = new FruitInBasket {
                Fruit = f2, Basket = b1
            };
            var fib3 = new FruitInBasket {
                Fruit = f3, Basket = b1
            };
            var fib4 = new FruitInBasket {
                Fruit = f4, Basket = b2
            };

            _context.FruitInBasket.AddRange(fib1, fib2, fib3, fib4);


            _context.SaveChanges();
        }
Пример #7
0
        public void AddCategoriesAndFruits()
        {
            var skenfrukt = new FruitCategory {
                Name = "Skenfrukt"
            };
            var äktatorr = new FruitCategory {
                Name = "Äkta Torr Frukt"
            };
            var äktasaftig = new FruitCategory {
                Name = "Äkta Saftig Frukt"
            };

            var ananas = new Fruit {
                Name = "Ananas", Category = skenfrukt, Price = 10.3M
            };
            var banan = new Fruit {
                Name = "Banan", Category = äktatorr, Price = 5
            };
            var äpple = new Fruit {
                Name = "Äpple", Category = skenfrukt, Price = 4
            };
            var kiwi = new Fruit {
                Name = "Kiwi", Category = äktasaftig, Price = 3
            };
            var päron = new Fruit {
                Name = "Päron", Category = äktasaftig, Price = 6
            };

            var basket1 = new Basket()
            {
                Name           = "Min kundkorg",
                FruitInBaskets = new List <FruitInBasket>
                {
                    new FruitInBasket {
                        Fruit = ananas
                    },
                    new FruitInBasket {
                        Fruit = päron
                    }
                }
            };

            var basket2 = new Basket()
            {
                Name           = "Min kundkorg2",
                FruitInBaskets = new List <FruitInBasket>
                {
                    new FruitInBasket {
                        Fruit = äpple
                    },
                    new FruitInBasket {
                        Fruit = kiwi
                    }
                }
            };

            var basket3 = new Basket()
            {
                Name           = "Min kundkorg3",
                FruitInBaskets = new List <FruitInBasket>
                {
                    new FruitInBasket {
                        Fruit = ananas
                    },
                    new FruitInBasket {
                        Fruit = äpple
                    }
                }
            };

            _context.FruitCategories.Add(skenfrukt);
            _context.FruitCategories.Add(äktatorr);
            _context.FruitCategories.Add(äktasaftig);

            _context.Fruits.Add(äpple);
            _context.Fruits.Add(ananas);
            _context.Fruits.Add(kiwi);
            _context.Fruits.Add(päron);
            _context.Fruits.Add(banan);

            _context.Baskets.Add(basket1);
            _context.Baskets.Add(basket2);
            _context.Baskets.Add(basket3);


            _context.SaveChanges();
        }
Пример #8
0
 private void AddFruit(string name, FruitCategory category, decimal?price = null)
 {
     _context.Fruits.Add(new Fruit {
         Name = name, Category = category, Price = price
     });
 }
Пример #9
0
        public void AddCategoriesAndFruits_ChangeTracker()
        {
            var skenfrukt = new FruitCategory {
                Name = "Skenfrukt"
            };
            var torrÄkta = new FruitCategory {
                Name = "Torr äkta frukt"
            };
            var saftigÄkta = new FruitCategory {
                Name = "Saftig äkta frukt"
            };

            // Changetrackern innehåller inte nåt
            ChangeTrackerLog.Add("Log1");
            ChangeTrackerLog.AddRange(GetChangeTrackerEntries());

            var ananas = new Fruit {
                Name = "Ananas", Category = skenfrukt, Price = 10.3M
            };

            _context.Fruits.Add(ananas);
            ananas.Name = "ANANANANAS";
            _context.Fruits.Add(new Fruit {
                Name = "Nypon", Category = skenfrukt, Price = 2
            });

            // Ananas räknas ändå som Added och inte Modified
            // Två frukter och en kategori har lagts till (changetrackern har tre objekt)
            ChangeTrackerLog.Add("Log2");
            ChangeTrackerLog.AddRange(GetChangeTrackerEntries());

            _context.Fruits.Add(new Fruit {
                Name = "Körsbär", Category = saftigÄkta, Price = 55
            });
            _context.Fruits.Add(new Fruit {
                Name = "Mandel", Category = saftigÄkta, Price = 42
            });
            _context.Fruits.Add(new Fruit {
                Name = "Ärtor", Category = torrÄkta, Price = 30
            });
            var kikärtor = new Fruit {
                Name = "Kikärtor", Category = torrÄkta, Price = 100
            };

            _context.Fruits.Add(kikärtor);

            // Flera frukter och kategorier läggs till
            ChangeTrackerLog.Add("Log3");
            ChangeTrackerLog.AddRange(GetChangeTrackerEntries());

            _context.Fruits.Remove(kikärtor);

            // Här har kikärtor tagits bort helt från changetracker'n!
            ChangeTrackerLog.Add("Log4");
            ChangeTrackerLog.AddRange(GetChangeTrackerEntries());

            _context.SaveChanges();

            // Objekten har fått id på sig och är nu satt till  "Unchanged"
            ChangeTrackerLog.Add("Log5");
            ChangeTrackerLog.AddRange(GetChangeTrackerEntries());

            _context.SaveChanges();

            var mandel = _context.Fruits.Single(f => f.Name == "Mandel");

            mandel.Name = "MANDEL";

            // Mandeln är nu satt till "Modified"
            ChangeTrackerLog.Add("Log6");
            ChangeTrackerLog.AddRange(GetChangeTrackerEntries());

            _context.SaveChanges();

            // Nu är alla entiteter satt till "Unchanged" igen
            ChangeTrackerLog.Add("Log7");
            ChangeTrackerLog.AddRange(GetChangeTrackerEntries());
        }