/// <summary>
        /// Initializes the singleton application object.  This is the first line of authored code
        /// executed, and as such is the logical equivalent of main() or WinMain().
        /// </summary>
        public App()
        {
            this.InitializeComponent();
            this.Suspending += OnSuspending;


            using (var db = new Models.KinoDbContext())
            {
                db.Database.ApplyMigrations();
                Models.DefaultPodaci.Initialize(db);
            }
        }
Esempio n. 2
0
        public static void Initialize(KinoDbContext context)
        {
            Proizvod p  = new Proizvod("kola", 3, "mala");
            Proizvod p2 = new Proizvod("kokice", 3, "male");

            if (!context.filmovi.Any())
            {
                context.filmovi.AddRange(
                    new Film()
                {
                    naziv          = "Iron man 3",
                    zanr           = "Sci-Fi",
                    duzinaTrajanja = 180,
                    reziser        = "Jon Favreau",
                    opisFilma      = "neki opis",
                }
                    );
                context.SaveChanges();
            }

            if (!context.proizvodi.Any())
            {
                context.proizvodi.AddRange(
                    new Proizvod()
                {
                    naziv  = "kokice",
                    cijena = 3,
                    vrsta  = "male",
                }
                    );
                context.SaveChanges();
            }
            if (!context.proizvodi.Any())
            {
                context.proizvodi.AddRange(
                    new Proizvod()
                {
                    naziv  = "kola",
                    cijena = 3,
                    vrsta  = "mala",
                }
                    );
                context.SaveChanges();
            }

            if (!context.projekcije.Any())
            {
                context.projekcije.AddRange(
                    new Projekcija()
                {
                    vrijemePrikazivanja = new DateTime(2017, 05, 22),
                    idKinoDvorane       = 1,
                }
                    );
                context.SaveChanges();
            }
            if (!context.kinoDvorane.Any())
            {
                context.kinoDvorane.AddRange(
                    new KinoDvorana()
                {
                    adresa     = "Zmajabb",
                    brojMjesta = 50,
                }
                    );
                context.SaveChanges();
            }
            if (!context.uposlenici.Any())
            {
                context.uposlenici.AddRange(
                    new Uposlenik()
                {
                    ime           = "Zerina",
                    prezime       = "Fazlagic",
                    adresa        = "Aleja Lipa ",
                    email         = "neki tako",
                    username      = "******",
                    password      = "******",
                    datumRodjenja = new DateTime(1996, 04, 22),
                    maticniBroj   = 2204996,
                }
                    );
                context.SaveChanges();
            }

            if (!context.korisnici.Any())
            {
                context.korisnici.AddRange(
                    new Korisnik()
                {
                    ime                    = "Dino",
                    prezime                = "Cosic",
                    adresa                 = "Envera Sehovica ",
                    email                  = "neki tako",
                    username               = "******",
                    password               = "******",
                    datumRodjenja          = new DateTime(1995, 12, 8),
                    brojKreditneKartice    = 12345678,
                    expDate                = new DateTime(2020, 10, 10),
                    imeVlasnikaKartice     = "Dino",
                    prezimeVlasnikaKartice = "Cosic",
                }
                    );
                context.SaveChanges();
            }
            if (!context.posebnePonude.Any())
            {
                context.posebnePonude.AddRange(
                    new PosebnePonude()
                {
                    naziv    = "Mini combo",
                    cijena   = 10,
                    velicina = "veliki",
                }
                    );
                context.SaveChanges();
            }
            if (!context.posebnePonude.Any())
            {
                context.posebnePonude.AddRange(
                    new PosebnePonude()
                {
                    naziv    = "Mini combo",
                    cijena   = 10,
                    velicina = "veliki",
                }
                    );
                context.SaveChanges();
            }

            if (!context.karte.Any())
            {
                context.karte.AddRange(
                    new Karta()
                {
                    cijenaKarte  = 4,
                    idProjekcije = 1,
                }
                    );
                context.SaveChanges();
            }
        }