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();
        }
        public void ClearDatabase()
        {
            foreach (var category in _context.FruitCategories)
            {
                _context.Remove(category);
            }

            foreach (var fruit in _context.Fruits)
            {
                _context.Remove(fruit);
            }

            // Alternativt: _context.RemoveRange(_context.Fruits);

            _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();
        }
Beispiel #4
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();
        }
Beispiel #5
0
 public void SaveChanges()
 {
     _context.SaveChanges();
 }