Advertisement
Guest User

initializer

a guest
Feb 4th, 2017
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 14.21 KB | None | 0 0
  1. using EBrandy.Models;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Web;
  6.  
  7. namespace EBrandy.DAL
  8. {
  9.     public class BrandyInitializer : System.Data.Entity.DropCreateDatabaseIfModelChanges<BrandyContext>
  10.     {
  11.         protected override void Seed(BrandyContext context)
  12.         {
  13.             var adresy = new List<Adres>
  14.             {
  15.                 new Adres {Miejscowosc="Wroclaw", Ulica="Bezpieczna", NrDomu="30", KodPocztowy="51-140"},
  16.                 new Adres {Miejscowosc="Wroclaw", Ulica="Grunwaldzka", NrDomu="15", NrMieszkania="2", KodPocztowy="51-180"},
  17.                 new Adres {Miejscowosc="Poznań", Ulica="Długa", NrDomu="18", KodPocztowy="61-123"},
  18.                 new Adres {Miejscowosc="Warszawa", Ulica="Wiślana", NrDomu="3", NrMieszkania="5", KodPocztowy="54-321"},
  19.                 new Adres {Miejscowosc="Poznań", Ulica="Maltańska", NrDomu="15", KodPocztowy="12-123"},
  20.                 new Adres {Miejscowosc="Płock", Ulica="Krótka", NrDomu="98", NrMieszkania="9", KodPocztowy="18-987"},
  21.                 new Adres {Miejscowosc="Kraków", Ulica="Smogowa", NrDomu="13", KodPocztowy="12-432"},
  22.                 new Adres {Miejscowosc="Wroclaw", Ulica="Obornicka", NrDomu="54", NrMieszkania="8", KodPocztowy="43-543"}
  23.             };
  24.  
  25.             adresy.ForEach(a => context.Adresy.Add(a));
  26.             context.SaveChanges();
  27.  
  28.  
  29.             var faktury = new List<Faktura>
  30.             {
  31.                 new Faktura {Kwota= 348.99, DataWystawienia=DateTime.Parse("2017-01-10"), Imie="Joanna", Nazwisko="Kaszuba",
  32.                     AdresID=3},
  33.                 new Faktura {Kwota= 809.4, DataWystawienia=DateTime.Parse("2017-01-03"), Imie="Urszula", Nazwisko="Bonikowska",
  34.                     NazwaFirmy="Sklepy Spożywcze Bono", NrTelefonu="63721123456", Fax="63721123457", AdresID=5},
  35.                 new Faktura {Kwota= 289.0, DataWystawienia=DateTime.Parse("2017-01-07"), Imie="Marzena", Nazwisko="Okrasa",
  36.                     NrTelefonu="48409543241", AdresID=8},
  37.                 new Faktura {Kwota= 809.4, DataWystawienia=DateTime.Parse("2017-01-28"), Imie="Urszula", Nazwisko="Bonikowska",
  38.                     NazwaFirmy="Sklepy Spożywcze Bono", NrTelefonu="63721123456", Fax="63721123457", AdresID=5},
  39.                 new Faktura {Kwota= 809.4, DataWystawienia=DateTime.Parse("2017-01-03"), Imie="Wioletta", Nazwisko="Muzowska",
  40.                     NrTelefonu="63721123456", AdresID=5},
  41.                 new Faktura {Kwota= 289.0, DataWystawienia=DateTime.Parse("2017-01-07"), Imie="Marzena", Nazwisko="Okrasa",
  42.                     NrTelefonu="48409543241", AdresID=8},
  43.                 new Faktura {Kwota= 809.4, DataWystawienia=DateTime.Parse("2017-01-28"), Imie="Paweł", Nazwisko="Okrasa",
  44.                     NrTelefonu="63721123456", AdresID=5}
  45.             };
  46.             faktury.ForEach(f => context.Faktury.Add(f));
  47.             context.SaveChanges();
  48.  
  49.             var konta = new List<Konto>
  50.             {
  51.                 new Konto {Email="asia1234@gmail.com", Hasło="asia123", Login="asia123" },
  52.                 new Konto {Email="wiola12@gmail.com", Hasło="wiola12", Login="wiola12" },
  53.                 new Konto {Email="po123@wp.pl", Hasło="po123", Login="po123" },
  54.                 new Konto {Email="baska15@onet.pl", Hasło="baska15", Login="baska15" },
  55.                 new Konto {Email="jan_kowalski@gmail.com", Hasło="jan", Login="jan" },
  56.                 new Konto {Email="urszulabonikowska@gmail.com", Hasło="urszula", Login="urszula" },
  57.                 new Konto {Email="maria_białecka1215@onet.pl", Hasło="121234", Login="pracownik001" },
  58.                 new Konto {Email="andrzejnowak001@gmail.com", Hasło="23453", Login="pracownik002" },
  59.                 new Konto {Email="malgorzata_w2@wp.pl", Hasło="986543", Login="pracownik003" }
  60.             };
  61.  
  62.             konta.ForEach(k => context.Konta.Add(k));
  63.             context.SaveChanges();
  64.  
  65.             var magazyny = new List<Magazyn>
  66.             {
  67.                 new Magazyn {AdresID=1},
  68.                 new Magazyn {AdresID=2}
  69.             };
  70.  
  71.             magazyny.ForEach(m => context.Magazyny.Add(m));
  72.             context.SaveChanges();
  73.  
  74.  
  75.             var produkty = new List<Produkt>
  76.             {
  77.                 new Produkt {LiczbaWMag=5, LiczbaMin=2, Nazwa="Gin Brockmans Intensely Smooth", Opis="Gin Brockman jest przedstawicielem klasy ginów premium - owocowych.", Producent="Brockmans", Pojemnosc="0.7", MagazynID=1 },
  78.                 new Produkt {LiczbaWMag=6, LiczbaMin=3, Nazwa="Gin Bluecoat American Dry", Opis="Amerykański gin, którego nazwa zawiązuje do niebieskich mundurów amerykańskich rebeliantów.", Producent="Bluecoat", Pojemnosc="0.7", MagazynID=1 },
  79.                 new Produkt {LiczbaWMag=2, LiczbaMin=1, Nazwa="Brandy Torres 30YO", Opis="Torres Jaime I jest produkowany w Penedès, w Hiszpanii przez Migueal Torresa .", Producent="Torres", Pojemnosc="0.7", MagazynID=1 },
  80.                 new Produkt {LiczbaWMag=10, LiczbaMin=4, Nazwa="Likier Cointreau Noir", Opis="Krystalicznie czysty, wysoko procentowy likier skomponowany w 1849 roku przez braci A. i E.J. Cointreau.", Producent="Remy Cointreau", Pojemnosc="0.7", MagazynID=1 },
  81.                 new Produkt {LiczbaWMag=5, LiczbaMin=2, Nazwa="Whisky Bruichladdich Bare Barley", Opis="Trzecie wydanie whisky Bruichladdich stworzonej z jęczmienia o nazwie Bere. Uprawa pochodzi z roku 2007, destylacja miała miejsce w 2008 roku, a butelkowanie nastąpiło po 6 latach starzenia w dębowych beczkach w roku 2014.",
  82.                     Producent ="Bruichladdich", Pojemnosc="0.7", MagazynID=1 },
  83.                 new Produkt {LiczbaWMag=3, LiczbaMin=1, Nazwa="Champagne DOM PERIGNON", Opis="Dom Perignon to niekwestionowany lider kategorii Prestige Cuvee- ekskluzywnych szampanów. Po siedmiu latach spędzonych w piwnicach, Dom Perignon osiągnął pełnię dojrzałości. Jest on klasycznym przykładem ducha Dom Perignon, ale z własną tajemniczą nutą i zdecydowaną osobowością.",
  84.                     Producent ="Dom Perignon", MagazynID=1 }
  85.             };
  86.             produkty.ForEach(p => context.Produkty.Add(p));
  87.             context.SaveChanges();
  88.  
  89.  
  90.  
  91.             var cenniki = new List<Cennik>
  92.             {
  93.                 new Cennik {CenaKatalogowa=199.0, ProduktID=1 },
  94.                 new Cennik {CenaKatalogowa=165.0, ProduktID=2 },
  95.                 new Cennik {CenaKatalogowa=329.0, ProduktID=3 },
  96.                 new Cennik {CenaKatalogowa=149.99, ProduktID=4 },
  97.                 new Cennik {CenaKatalogowa=289.0, ProduktID=5 },
  98.                 new Cennik {CenaKatalogowa=739.0, ProduktID=6 }
  99.             };
  100.             cenniki.ForEach(c => context.Cenniki.Add(c));
  101.             context.SaveChanges();
  102.  
  103.  
  104.             var klienciBiznesowi = new List<KlientBiznesowy>
  105.             {
  106.                 new KlientBiznesowy {NazwaFirmy="AlkoJan", NIP="1234567809", Regon="123456789", NrTelefonu="51123465798", ImieWlasciciela="Jan",
  107.                     NazwWlasciciela="Kowalski", CzyVIP=true, CzyMozeZamawiac=true, AdresID=4, KontoID=5},
  108.                 new KlientBiznesowy {NazwaFirmy="Slepy Spożywcze Bono", NIP="8765476539", Regon="764645342", NrTelefonu="63721123456", Fax="63721123457", ImieWlasciciela="Urszula",
  109.                     NazwWlasciciela="Bonikowska", CzyVIP=true, CzyMozeZamawiac=false, AdresID=5, KontoID=6}
  110.             };
  111.             klienciBiznesowi.ForEach(kB => context.KlienciBiznesowi.Add(kB));
  112.             context.SaveChanges();
  113.  
  114.             var klienciIndywidualni = new List<KlientIndywidualny>
  115.             {
  116.                 new KlientIndywidualny {Imie="Joanna", Nazwisko="Kaszuba", Wiek=28,
  117.                     CzyVIP =false, CzyMozeZamawiac=true, AdresID=3, KontoID=1, ID=1 },
  118.                 new KlientIndywidualny {Imie="Wioletta", Nazwisko="Muzowska", NrTelefonu="48509876345", Wiek=20,
  119.                     CzyVIP =false, CzyMozeZamawiac=true, AdresID=2, KontoID=2, ID=2 },
  120.                 new KlientIndywidualny {Imie="Paweł", Nazwisko="Okrasa", NrTelefonu="48409873241", Wiek=35,
  121.                     CzyVIP =true, CzyMozeZamawiac=false, AdresID=8, KontoID=3, ID=3 },
  122.                 new KlientIndywidualny {Imie="Barbara", Nazwisko="Zborowiecka", Wiek=42,
  123.                     CzyVIP =true, CzyMozeZamawiac=true, AdresID=7, KontoID=4, ID=4 }
  124.             };
  125.             klienciIndywidualni.ForEach(kI => context.KlienciIndywidualni.Add(kI));
  126.             context.SaveChanges();
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.             var pracownicy = new List<Pracownik>
  134.             {
  135.                 new Pracownik {Imie="Maria", Nazwisko="Białecka", Pesel="75091237565", DataZatrudnienia=DateTime.Parse("2016-12-20"), Stanowisko="Sprzedawca",
  136.                     Etat=Etat.Cały, NrTelefonu="48501123456", AdresID=4, KontoID=7, ID=7},
  137.                 new Pracownik {Imie="Andrzej", Nazwisko="Nowak", Pesel="70102006767", DataZatrudnienia=DateTime.Parse("2016-12-16"), Stanowisko="Manager",
  138.                     Etat=Etat.Cały, NrTelefonu="48767545343", AdresID=7, KontoID=8, ID=8},
  139.                 new Pracownik {Imie="Małgorzata", Nazwisko="Woźna", Pesel="80070508443", DataZatrudnienia=DateTime.Parse("2016-12-18"), Stanowisko="Sprzedawca",
  140.                     Etat=Etat.Cały, NrTelefonu="48700123400", AdresID=3, KontoID=9, ID=9}
  141.             };
  142.  
  143.             pracownicy.ForEach(p => context.Pracownicy.Add(p));
  144.             context.SaveChanges();
  145.  
  146.             var zamowienia = new List<Zamowienie>
  147.             {
  148.                 new Zamowienie {Kwota= 348.99, CzyOplacone= true, KosztDostarczenia=25.99 , TerminPlatnosci= DateTime.Parse("2017-01-13"),
  149.                     Status=Status.Odebrane, SposobDostarczenia=SposobDostarczenia.KurierPrzed, MetodaPlatnosci=MetodaPlatnosci.Karta,
  150.                     DataZamowienia=DateTime.Parse("2017-01-09"), KlientIndywidualnyID=1 , AdresID= 3,FakturaID=1 },
  151.                 new Zamowienie {Kwota=809.4, CzyOplacone=false , KosztDostarczenia=0 , TerminPlatnosci= DateTime.Parse("2017-01-17"),
  152.                     Status=Status.Odebrane, SposobDostarczenia=SposobDostarczenia.KurierPobr, MetodaPlatnosci=MetodaPlatnosci.Gotowka,
  153.                     DataZamowienia=DateTime.Parse("2017-01-03"), KlientBiznesowyID=2 , AdresID= 5 , FakturaID=2 },
  154.                 new Zamowienie {Kwota=809.4, CzyOplacone=true , KosztDostarczenia=15 , TerminPlatnosci= DateTime.Parse("2017-01-30"),
  155.                     Status=Status.Zlozone, SposobDostarczenia=SposobDostarczenia.KurierPobr, MetodaPlatnosci=MetodaPlatnosci.Gotowka,
  156.                     DataZamowienia=DateTime.Parse("2017-01-28"), KlientBiznesowyID=2 , AdresID= 5 , FakturaID=4 },
  157.                 new Zamowienie {Kwota=597, CzyOplacone=true , KosztDostarczenia=15 , TerminPlatnosci= DateTime.Parse("2017-01-30"),
  158.                     Status=Status.Zlozone, SposobDostarczenia=SposobDostarczenia.KurierPrzed, MetodaPlatnosci=MetodaPlatnosci.Karta,
  159.                     DataZamowienia=DateTime.Parse("2017-01-28"), KlientIndywidualnyID=2 , AdresID= 2 , FakturaID=5 },
  160.                 new Zamowienie {Kwota=299.98, CzyOplacone=true , KosztDostarczenia=15 , TerminPlatnosci= DateTime.Parse("2017-01-30"),
  161.                     Status=Status.Zlozone, SposobDostarczenia=SposobDostarczenia.KurierPrzed, MetodaPlatnosci=MetodaPlatnosci.Przelew,
  162.                     DataZamowienia=DateTime.Parse("2017-01-28"), KlientBiznesowyID=2 , AdresID= 4 , FakturaID=6 },
  163.                 new Zamowienie {Kwota=165, CzyOplacone=false , KosztDostarczenia=15 , TerminPlatnosci= DateTime.Parse("2017-01-30"),
  164.                     Status=Status.Zlozone, SposobDostarczenia=SposobDostarczenia.KurierPobr, MetodaPlatnosci=MetodaPlatnosci.Gotowka,
  165.                     DataZamowienia=DateTime.Parse("2017-01-28"), KlientIndywidualnyID=3 , AdresID= 5 , FakturaID=7 }
  166.             };
  167.  
  168.             zamowienia.ForEach(z => context.Zamowienia.Add(z));
  169.             context.SaveChanges();
  170.  
  171.             var pozycjeZamowien = new List<PozycjaZamowienia>
  172.             {
  173.                 new PozycjaZamowienia {CenaKontraktowa=199.0, Liczba=1, LacznaKwota=199.0, CzySpakowano=true,
  174.                     ZamowienieID=1, ProduktID=1},
  175.                 new PozycjaZamowienia {CenaKontraktowa=149.99, Liczba=1, LacznaKwota=149.99, CzySpakowano=true,
  176.                     ZamowienieID=1, ProduktID=4},
  177.                 new PozycjaZamowienia {CenaKontraktowa=289.0, Liczba=1, LacznaKwota=289.0, CzySpakowano=true,
  178.                     ZamowienieID=2, ProduktID=5},
  179.                 new PozycjaZamowienia {CenaKontraktowa=165.0, Liczba=1, LacznaKwota=165.0, CzySpakowano=true,
  180.                     ZamowienieID=2, ProduktID=2},
  181.                 new PozycjaZamowienia {CenaKontraktowa=199.0, Liczba=2, LacznaKwota=398.0, CzySpakowano=true,
  182.                     ZamowienieID=2, ProduktID=1},
  183.                 new PozycjaZamowienia {CenaKontraktowa=199.0, Liczba=1, LacznaKwota=199.0, CzySpakowano=false,
  184.                     ZamowienieID=3, ProduktID=1},
  185.                 new PozycjaZamowienia {CenaKontraktowa=149.99, Liczba=2, LacznaKwota=299.98, CzySpakowano=false,
  186.                     ZamowienieID=3, ProduktID=4},
  187.                 new PozycjaZamowienia {CenaKontraktowa=165.0, Liczba=1, LacznaKwota=165.0, CzySpakowano=false,
  188.                     ZamowienieID=3, ProduktID=2},
  189.                 new PozycjaZamowienia {CenaKontraktowa=199.0, Liczba=2, LacznaKwota=398.0, CzySpakowano=true,
  190.                     ZamowienieID=4, ProduktID=1},
  191.                 new PozycjaZamowienia {CenaKontraktowa=199.0, Liczba=1, LacznaKwota=199.0, CzySpakowano=false,
  192.                     ZamowienieID=4, ProduktID=1},
  193.                 new PozycjaZamowienia {CenaKontraktowa=149.99, Liczba=2, LacznaKwota=299.98, CzySpakowano=false,
  194.                     ZamowienieID=5, ProduktID=4},
  195.                 new PozycjaZamowienia {CenaKontraktowa=165.0, Liczba=1, LacznaKwota=165.0, CzySpakowano=false,
  196.                     ZamowienieID=6, ProduktID=2}
  197.             };
  198.  
  199.             pozycjeZamowien.ForEach(pz => context.PozycjeZamowien.Add(pz));
  200.             context.SaveChanges();
  201.  
  202.             var pozycjeFaktur = new List<PozycjaFaktury>
  203.             {
  204.                 new PozycjaFaktury {CenaKontraktowa=289.0, Liczba=1, LacznaKwota=289.0,
  205.                     FakturaID=3, ProduktID=5}
  206.             };
  207.  
  208.             pozycjeFaktur.ForEach(pf => context.PozycjeFaktur.Add(pf));
  209.             context.SaveChanges();
  210.         }
  211.     }
  212. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement