private static void AddModel(AutoSkolaContext context)

        {
            if (context.Model.ToList().Count > 0)
            {
                return;
            }

            context.Model.AddRange(

                new Model {
                Naziv = "MT-09", MarkaId = 1
            },                                         //jamaha
                new Model {
                Naziv = "Golf", MarkaId = 2
            },                                            //VW
                new Model {
                Naziv = "Sprinter", MarkaId = 2
            },                                                //VW
                new Model {
                Naziv = "Conecto NGT", MarkaId = 3
            }                                                   //Mercedes
                );

            context.SaveChanges();
        }
        private static void AddUloge(AutoSkolaContext context)
        {
            if (context.Uloga.ToList().Count > 0)
            {
                return;
            }
            var referent = new Uloga()
            {
                Naziv = "referent",
                Opis  = "Uloga za referenta"
            };
            var kandidat = new Uloga()
            {
                Naziv = "kandidat",
                Opis  = "Uloga za kandidata"
            };
            var instruktor = new Uloga()
            {
                Naziv = "instruktor",
                Opis  = "Uloga za instruktora"
            };

            context.Add(referent);
            context.Add(kandidat);
            context.Add(instruktor);

            context.SaveChanges();
        }
        private static void AddKategorije(AutoSkolaContext context)

        {
            if (context.Kategorija.ToList().Count > 0)
            {
                return;
            }

            context.Kategorija.AddRange(

                new Kategorija {
                Naziv = "A kategorija", Opis = "A kategorija je kategorija za upravljanje motorima i teškim triciklima čija snaga motora je veća od 15 KW"
            },
                new Kategorija {
                Naziv = "B kategorija", Opis = "B – kategorija je dozvola za upravljanje putničkim vozilom"
            },
                new Kategorija {
                Naziv = "C kategorija", Opis = "C kategorija je dozvola za upravljanje teretnim vozilom čija je najveća dozvoljena masa veća od 3.5t"
            },
                new Kategorija {
                Naziv = "D kategorija", Opis = "D kategorija je kategorija za upravljanje autobusima"
            }
                );

            context.SaveChanges();
        }
        private static void AddUsluge(AutoSkolaContext context)

        {
            if (context.Usluga.ToList().Count > 0)
            {
                return;
            }

            context.Usluga.AddRange(

                new Usluga {
                Naziv = "Obuka", Cijena = 1800, Opis = "40 casova teorije, 40 casova voznje, polaganje prve pomoci", KategorijaId = 2
            },
                new Usluga {
                Naziv = "Obuka", Cijena = 1800, Opis = "40 casova teorije, 40 casova voznje, polaganje prve pomoci", KategorijaId = 2
            },
                new Usluga {
                Naziv = "Obuka", Cijena = 900, Opis = "20 casova teorije, 20 casova voznje, polaganje prve pomoci", KategorijaId = 1
            },
                new Usluga {
                Naziv = "Obuka", Cijena = 2000, Opis = "40 casova teorije, 40 casova voznje, polaganje prve pomoci", KategorijaId = 3
            },
                new Usluga {
                Naziv = "Obuka", Cijena = 2000, Opis = "40 casova teorije, 40 casova voznje, polaganje prve pomoci", KategorijaId = 4
            },
                new Usluga {
                Naziv = "Dodatni čas(teorija) ", Cijena = 20, Opis = "Predavanje iz oblasti koju kandidat odabere", KategorijaId = 1
            },
                new Usluga {
                Naziv = "Dodatni čas(teorija) ", Cijena = 20, Opis = "Predavanje iz oblasti koju kandidat odabere", KategorijaId = 2
            },
                new Usluga {
                Naziv = "Dodatni čas(teorija) ", Cijena = 20, Opis = "Predavanje iz oblasti koju kandidat odabere", KategorijaId = 3
            },
                new Usluga {
                Naziv = "Dodatni čas(teorija) ", Cijena = 20, Opis = "Predavanje iz oblasti koju kandidat odabere", KategorijaId = 4
            },
                new Usluga {
                Naziv = "Dodatni čas(praktično) ", Cijena = 15, Opis = "Vožnja po gradu i poligonu", KategorijaId = 1
            },
                new Usluga {
                Naziv = "Dodatni čas(praktično) ", Cijena = 20, Opis = "Vožnja po gradu i poligonu", KategorijaId = 2
            },
                new Usluga {
                Naziv = "Dodatni čas(praktično) ", Cijena = 25, Opis = "Vožnja po gradu i poligonu", KategorijaId = 3
            },
                new Usluga {
                Naziv = "Dodatni čas(praktično) ", Cijena = 25, Opis = "Vožnja po gradu i poligonu", KategorijaId = 4
            },
                new Usluga {
                Naziv = "Prva pomoć", Cijena = 80, Opis = "Prakticno i teoretsko predavanje o davanju prve pomoći ", KategorijaId = 4
            }
                );

            context.SaveChanges();
        }
        private static void AddVozilo(AutoSkolaContext context)

        {
            if (context.Vozilo.ToList().Count > 0)
            {
                return;
            }
            var path = Path.Combine(Directory.GetCurrentDirectory(), "Slike", "XR_1706-680x365.jpg");

            byte[] slika = File.ReadAllBytes(path);
            context.Vozilo.AddRange(

                new Vozilo {
                KategorijaId = 1, ModelId = 1, RegistarskaOznaka = "019-K-897", Slika = slika
            },
                new Vozilo {
                KategorijaId = 1, ModelId = 1, RegistarskaOznaka = "009-K-897", Slika = slika
            },
                new Vozilo {
                KategorijaId = 1, ModelId = 1, RegistarskaOznaka = "459-K-545", Slika = slika
            },
                new Vozilo {
                KategorijaId = 1, ModelId = 1, RegistarskaOznaka = "034-J-907", Slika = slika
            },
                new Vozilo {
                KategorijaId = 2, ModelId = 2, RegistarskaOznaka = "339-M-857", Slika = slika
            },
                new Vozilo {
                KategorijaId = 2, ModelId = 2, RegistarskaOznaka = "009-O-007", Slika = slika
            },
                new Vozilo {
                KategorijaId = 2, ModelId = 2, RegistarskaOznaka = "239-O-327", Slika = slika
            },
                new Vozilo {
                KategorijaId = 3, ModelId = 3, RegistarskaOznaka = "329-I-822", Slika = slika
            },
                new Vozilo {
                KategorijaId = 3, ModelId = 3, RegistarskaOznaka = "059-H-327", Slika = slika
            },
                new Vozilo {
                KategorijaId = 3, ModelId = 3, RegistarskaOznaka = "112-E-893", Slika = slika
            },
                new Vozilo {
                KategorijaId = 4, ModelId = 4, RegistarskaOznaka = "213-E-432", Slika = slika
            },
                new Vozilo {
                KategorijaId = 4, ModelId = 4, RegistarskaOznaka = "533-J-865", Slika = slika
            },
                new Vozilo {
                KategorijaId = 4, ModelId = 4, RegistarskaOznaka = "231-M-874", Slika = slika
            }

                );

            context.SaveChanges();
        }
        public static void Seed(AutoSkolaContext context)

        {
            AddKategorije(context);
            AddMarka(context);
            AddModel(context);
            AddVozilo(context);
            AddUsluge(context);
            AddUloga(context);
            AddKorisnik(context);//dodaje se korisnik,Uloga, KorisnikUloga, Uposlenici,Kandidati, TipUposlenika,UposlTipUposl,LjekskarkoUvjerenje
            AddRasporedPolaganja(context);
            Console.WriteLine("SVE DODANO :-D!");
        }
        private static void AddRasporedPolaganja(AutoSkolaContext context)

        {
            if (context.RasporedPolaganja.ToList().Count > 0)
            {
                return;
            }
            var rp1 = context.RasporedPolaganja.Add(
                new RasporedPolaganja {
                DatumPolaganja = DateTime.Now
            }
                );
            var rp2 = context.RasporedPolaganja.Add(
                new RasporedPolaganja {
                DatumPolaganja = GenerisiDatum()
            }
                );

            context.SaveChanges();

            //termin rasporeda polaganja
            if (context.TerminRasporedCasova.ToList().Count() > 0)
            {
                return;
            }
            context.TerminRasporedaPolaganja.AddRange(
                new TerminRasporedaPolaganja {
                Od = "10:00", Do = "12:00", KandidatId = 1, RasporedPolaganjaId = rp1.Entity.Id
            },
                new TerminRasporedaPolaganja {
                Od = "12:00", Do = "13:00", KandidatId = 2, RasporedPolaganjaId = rp1.Entity.Id
            },
                new TerminRasporedaPolaganja {
                Od = "13:00", Do = "15:00", KandidatId = 3, RasporedPolaganjaId = rp1.Entity.Id
            }
                );
            context.SaveChanges();
        }
        private static void AddUloga(AutoSkolaContext context)

        {
            if (context.Uloga.ToList().Count > 0)
            {
                return;
            }

            context.Uloga.AddRange(

                new Uloga {
                Naziv = "Kandidat", Opis = "Pregleda informacije o obuci"
            },
                new Uloga {
                Naziv = "Referent", Opis = "Vodi administrativni deo"
            },
                new Uloga {
                Naziv = "Instruktor", Opis = "Evidentira održane časove"
            }
                );

            context.SaveChanges();
        }
        private static void AddMarka(AutoSkolaContext context)

        {
            if (context.Marka.ToList().Count > 0)
            {
                return;
            }

            context.Marka.AddRange(

                new Marka {
                Naziv = "Yamaha"
            },
                new Marka {
                Naziv = "Volkswagen"
            },
                new Marka {
                Naziv = "Mercedess"
            }

                );

            context.SaveChanges();
        }
        private static void AddKorisnik(AutoSkolaContext context)
        {
            if (context.Korisnik.ToList().Count > 0)
            {
                return;
            }

            var salt = KorisnikService.GenerateSalt();
            var hash = KorisnikService.GenerateHash(salt, "test");

            var korisnik = new Korisnik()
            {
                Email         = "*****@*****.**",
                KorisnickoIme = "uposlenik",
                LozinkaHash   = hash,
                LozinkaSalt   = salt,
                Status        = true
            };
            var korisnik4 = new Korisnik()
            {
                Email         = "*****@*****.**",
                KorisnickoIme = "uposlenik2",
                LozinkaHash   = hash,
                LozinkaSalt   = salt,
                Status        = true
            };
            var korisnik2 = new Korisnik()
            {
                Email         = "*****@*****.**",
                KorisnickoIme = "kandidat",
                LozinkaHash   = hash,
                LozinkaSalt   = salt,
                Status        = false
            };
            var korisnik5 = new Korisnik()
            {
                Email         = "*****@*****.**",
                KorisnickoIme = "kandidat2",
                LozinkaHash   = hash,
                LozinkaSalt   = salt,
                Status        = false
            };
            var korisnik6 = new Korisnik()
            {
                Email         = "*****@*****.**",
                KorisnickoIme = "kandidat3",
                LozinkaHash   = hash,
                LozinkaSalt   = salt,
                Status        = false
            };
            var korisnik7 = new Korisnik()
            {
                Email         = "*****@*****.**",
                KorisnickoIme = "kandidat4",
                LozinkaHash   = hash,
                LozinkaSalt   = salt,
                Status        = false
            };
            var korisnik8 = new Korisnik()
            {
                Email         = "*****@*****.**",
                KorisnickoIme = "kandidat5",
                LozinkaHash   = hash,
                LozinkaSalt   = salt,
                Status        = false
            };
            var korisnik3 = new Korisnik()
            {
                Email         = "*****@*****.**",
                KorisnickoIme = "instruktor",
                LozinkaHash   = hash,
                LozinkaSalt   = salt,
                Status        = true
            };
            var korisnik9 = new Korisnik()
            {
                Email         = "*****@*****.**",
                KorisnickoIme = "instruktor2",
                LozinkaHash   = hash,
                LozinkaSalt   = salt,
                Status        = true
            };//instruktor2
            var korisnik10 = new Korisnik()
            {
                Email         = "*****@*****.**",
                KorisnickoIme = "instruktor3",
                LozinkaHash   = hash,
                LozinkaSalt   = salt,
                Status        = true
            };//instruktor3
            var korisnik11 = new Korisnik()
            {
                Email         = "*****@*****.**",
                KorisnickoIme = "instruktor4",
                LozinkaHash   = hash,
                LozinkaSalt   = salt,
                Status        = true
            };//instruktor4
            var korisnik12 = new Korisnik()
            {
                Email         = "*****@*****.**",
                KorisnickoIme = "instruktor5",
                LozinkaHash   = hash,
                LozinkaSalt   = salt,
                Status        = true
            };                                          //instruktor5

            var k1  = context.Korisnik.Add(korisnik);   //referent
            var k2  = context.Korisnik.Add(korisnik2);  //kandidat
            var k3  = context.Korisnik.Add(korisnik3);  //instruktor
            var k4  = context.Korisnik.Add(korisnik4);  //referent
            var k5  = context.Korisnik.Add(korisnik5);  //kandidat
            var k6  = context.Korisnik.Add(korisnik6);  //kandidat
            var k7  = context.Korisnik.Add(korisnik7);  //kandidat
            var k8  = context.Korisnik.Add(korisnik8);  //kandidat
            var k9  = context.Korisnik.Add(korisnik9);  //instruktor2
            var k10 = context.Korisnik.Add(korisnik10); //instruktor3
            var k11 = context.Korisnik.Add(korisnik11); //instruktor4
            var k12 = context.Korisnik.Add(korisnik12); //instruktor5

            context.SaveChanges();



            var korisnikUloga1 = new KorisnikUloga()
            {
                KorisnikId = k1.Entity.Id,
                UlogaId    = context.Uloga.FirstOrDefault(x => x.Naziv.Equals("referent")).Id
            };
            var korisnikUloga2 = new KorisnikUloga()
            {
                KorisnikId = k2.Entity.Id,
                UlogaId    = context.Uloga.FirstOrDefault(x => x.Naziv == "kandidat").Id
            };
            var korisnikUloga3 = new KorisnikUloga()
            {
                KorisnikId = k3.Entity.Id,
                UlogaId    = context.Uloga.FirstOrDefault(x => x.Naziv == "instruktor").Id
            };
            var korisnikUloga4 = new KorisnikUloga()
            {
                KorisnikId = k4.Entity.Id,
                UlogaId    = context.Uloga.FirstOrDefault(x => x.Naziv == "referent").Id
            };
            var korisnikUloga5 = new KorisnikUloga()
            {
                KorisnikId = k5.Entity.Id,
                UlogaId    = context.Uloga.FirstOrDefault(x => x.Naziv == "kandidat").Id
            };
            var korisnikUloga6 = new KorisnikUloga()
            {
                KorisnikId = k6.Entity.Id,
                UlogaId    = context.Uloga.FirstOrDefault(x => x.Naziv == "kandidat").Id
            };
            var korisnikUloga7 = new KorisnikUloga()
            {
                KorisnikId = k7.Entity.Id,
                UlogaId    = context.Uloga.FirstOrDefault(x => x.Naziv == "kandidat").Id
            };
            var korisnikUloga8 = new KorisnikUloga()
            {
                KorisnikId = k8.Entity.Id,
                UlogaId    = context.Uloga.FirstOrDefault(x => x.Naziv == "kandidat").Id
            };
            var korisnikUloga9 = new KorisnikUloga()
            {
                KorisnikId = k9.Entity.Id,
                UlogaId    = context.Uloga.FirstOrDefault(x => x.Naziv == "instruktor").Id
            };
            var korisnikUloga10 = new KorisnikUloga()
            {
                KorisnikId = k10.Entity.Id,
                UlogaId    = context.Uloga.FirstOrDefault(x => x.Naziv == "instruktor").Id
            };
            var korisnikUloga11 = new KorisnikUloga()
            {
                KorisnikId = k11.Entity.Id,
                UlogaId    = context.Uloga.FirstOrDefault(x => x.Naziv == "instruktor").Id
            };
            var korisnikUloga12 = new KorisnikUloga()
            {
                KorisnikId = k12.Entity.Id,
                UlogaId    = context.Uloga.FirstOrDefault(x => x.Naziv == "instruktor").Id
            };

            context.KorisnikUloga.Add(korisnikUloga1);
            context.KorisnikUloga.Add(korisnikUloga2);
            context.KorisnikUloga.Add(korisnikUloga3);
            context.KorisnikUloga.Add(korisnikUloga4);
            context.KorisnikUloga.Add(korisnikUloga5);
            context.KorisnikUloga.Add(korisnikUloga6);
            context.KorisnikUloga.Add(korisnikUloga7);
            context.KorisnikUloga.Add(korisnikUloga8);
            context.SaveChanges();



            var path = Path.Combine(Directory.GetCurrentDirectory(), "Slike", "slika.png");

            byte[] slika = File.ReadAllBytes(path);
            //referenti
            var uposlenik1 = new Uposlenik()
            {
                DatumRodjenja = DateTime.Now,
                Ime           = "Uposlenik1",
                KorisnikId    = k1.Entity.Id,
                Prezime       = "Prezime1",
                Slika         = slika
            };
            var uposlenik3 = new Uposlenik()
            {
                DatumRodjenja = DateTime.Now,
                Ime           = "Uposlenik2",
                KorisnikId    = k4.Entity.Id,
                Prezime       = "Prezime2",
                Slika         = slika
            };
            //kandidti
            var kandidat1 = new Kandidat()
            {
                DatumRodjenja = DateTime.Now,
                Ime           = "Kandidat1",
                KorisnikId    = k2.Entity.Id,
                Prezime       = "Prezime1",
                Slika         = slika,
                Status        = true
            };
            var kandidat2 = new Kandidat()
            {
                DatumRodjenja = DateTime.Now,
                Ime           = "Kandidat2",
                KorisnikId    = k5.Entity.Id,
                Prezime       = "Prezime2",
                Slika         = slika,
                Status        = true
            };
            var kandidat3 = new Kandidat()
            {
                DatumRodjenja = DateTime.Now,
                Ime           = "Kandidat3",
                KorisnikId    = k6.Entity.Id,
                Prezime       = "Prezime3",
                Slika         = slika,
                Status        = true
            };
            var kandidat4 = new Kandidat()
            {
                DatumRodjenja = DateTime.Now,
                Ime           = "Kandidat4",
                KorisnikId    = k7.Entity.Id,
                Prezime       = "Prezime4",
                Slika         = slika,
                Status        = true
            };
            var kandidat5 = new Kandidat()
            {
                DatumRodjenja = DateTime.Now,
                Ime           = "Kandidat5",
                KorisnikId    = k8.Entity.Id,
                Prezime       = "Prezime5",
                Slika         = slika,
                Status        = true
            };
            // Instruktor
            var uposlenik2 = new Uposlenik()
            {
                DatumRodjenja = DateTime.Now,
                Ime           = "Instruktor1",
                KorisnikId    = k3.Entity.Id,
                Prezime       = "Prezime1",
                Slika         = slika
            };
            var uposlenikI2 = new Uposlenik()
            {
                DatumRodjenja = GenerisiDatum(),
                Ime           = "Instruktor2",
                KorisnikId    = k9.Entity.Id,
                Prezime       = "Prezime2",
                Slika         = slika
            };
            var uposlenikI3 = new Uposlenik()
            {
                DatumRodjenja = GenerisiDatum(),
                Ime           = "Instruktor3",
                KorisnikId    = k10.Entity.Id,
                Prezime       = "Prezime3",
                Slika         = slika
            };
            var uposlenikI4 = new Uposlenik()
            {
                DatumRodjenja = GenerisiDatum(),
                Ime           = "Instruktor4",
                KorisnikId    = k11.Entity.Id,
                Prezime       = "Prezime4",
                Slika         = slika
            };
            var uposlenikI5 = new Uposlenik()
            {
                DatumRodjenja = GenerisiDatum(),
                Ime           = "Instruktor5",
                KorisnikId    = k12.Entity.Id,
                Prezime       = "Prezime5",
                Slika         = slika
            };

            var kandidat   = context.Kandidat.Add(kandidat1);
            var kandidat22 = context.Kandidat.Add(kandidat2);
            var kandidat33 = context.Kandidat.Add(kandidat3);
            var kandidat44 = context.Kandidat.Add(kandidat4);
            var kandidat55 = context.Kandidat.Add(kandidat5);

            var uposlenik_db   = context.Uposlenik.Add(uposlenik1);
            var referent_db    = context.Uposlenik.Add(uposlenik3);
            var instruktor_db  = context.Uposlenik.Add(uposlenik2);
            var instruktor2_db = context.Uposlenik.Add(uposlenikI2);
            var instruktor3_db = context.Uposlenik.Add(uposlenikI3);
            var instruktor4_db = context.Uposlenik.Add(uposlenikI4);
            var instruktor5_db = context.Uposlenik.Add(uposlenikI5);

            context.SaveChanges();



            //Utisci
            context.Utisak.AddRange(
                new Utisak {
                KandidatId = kandidat.Entity.Id, UposlenikId = instruktor_db.Entity.Id, Ocjena = 4
            },
                new Utisak {
                KandidatId = kandidat.Entity.Id, UposlenikId = instruktor2_db.Entity.Id, Ocjena = 3
            },
                new Utisak {
                KandidatId = kandidat22.Entity.Id, UposlenikId = instruktor_db.Entity.Id, Ocjena = 5
            },
                new Utisak {
                KandidatId = kandidat22.Entity.Id, UposlenikId = instruktor4_db.Entity.Id, Ocjena = 3
            },
                new Utisak {
                KandidatId = kandidat22.Entity.Id, UposlenikId = instruktor5_db.Entity.Id, Ocjena = 4
            },
                new Utisak {
                KandidatId = kandidat33.Entity.Id, UposlenikId = instruktor5_db.Entity.Id, Ocjena = 4
            },
                new Utisak {
                KandidatId = kandidat33.Entity.Id, UposlenikId = instruktor2_db.Entity.Id, Ocjena = 5
            },
                new Utisak {
                KandidatId = kandidat44.Entity.Id, UposlenikId = instruktor_db.Entity.Id, Ocjena = 4
            },
                new Utisak {
                KandidatId = kandidat44.Entity.Id, UposlenikId = instruktor3_db.Entity.Id, Ocjena = 2
            },
                new Utisak {
                KandidatId = kandidat44.Entity.Id, UposlenikId = instruktor4_db.Entity.Id, Ocjena = 5
            },
                new Utisak {
                KandidatId = kandidat55.Entity.Id, UposlenikId = instruktor_db.Entity.Id, Ocjena = 2
            },
                new Utisak {
                KandidatId = kandidat55.Entity.Id, UposlenikId = instruktor5_db.Entity.Id, Ocjena = 5
            }
                );
            context.SaveChanges();

            var tipReferent = new TipUposlenika()
            {
                Naziv = "referent"
            };

            var tipInstruktor = new TipUposlenika()
            {
                Naziv = "instruktor"
            };

            var tip1referent   = context.TipUposlenika.Add(tipReferent);
            var tip2instruktor = context.TipUposlenika.Add(tipInstruktor);

            context.SaveChanges();



            //referenti
            context.UposlenikTipUposlenika.Add(new UposlenikTipUposlenika()
            {
                TipUposlenikaId = tip1referent.Entity.Id,
                UposlenikId     = uposlenik_db.Entity.Id
            });
            context.UposlenikTipUposlenika.Add(new UposlenikTipUposlenika()
            {
                TipUposlenikaId = tip1referent.Entity.Id,
                UposlenikId     = referent_db.Entity.Id
            });
            //instruktori
            context.UposlenikTipUposlenika.Add(new UposlenikTipUposlenika()
            {
                TipUposlenikaId = tip2instruktor.Entity.Id,
                UposlenikId     = instruktor_db.Entity.Id
            });
            context.UposlenikTipUposlenika.Add(new UposlenikTipUposlenika()
            {
                TipUposlenikaId = tip2instruktor.Entity.Id,
                UposlenikId     = instruktor2_db.Entity.Id
            });
            context.UposlenikTipUposlenika.Add(new UposlenikTipUposlenika()
            {
                TipUposlenikaId = tip2instruktor.Entity.Id,
                UposlenikId     = instruktor3_db.Entity.Id
            });
            context.UposlenikTipUposlenika.Add(new UposlenikTipUposlenika()
            {
                TipUposlenikaId = tip2instruktor.Entity.Id,
                UposlenikId     = instruktor4_db.Entity.Id
            });
            context.UposlenikTipUposlenika.Add(new UposlenikTipUposlenika()
            {
                TipUposlenikaId = tip2instruktor.Entity.Id,
                UposlenikId     = instruktor5_db.Entity.Id
            });



            context.SaveChanges();


            //Ljekarsko
            if (context.LjekarskoUvjerenje.ToList().Count() > 0)
            {
                return;
            }
            var lj1 = context.LjekarskoUvjerenje.Add(
                new LjekarskoUvjerenje {
                DatumVazenja = GenerisiDatum(), DatumIzdavanja = GenerisiDatum(), KandidatId = kandidat.Entity.Id, SposobanZaObuku = true, Opis = "Sposoban"
            }
                );
            var lj2 = context.LjekarskoUvjerenje.Add(
                new LjekarskoUvjerenje {
                DatumVazenja = GenerisiDatum(), DatumIzdavanja = GenerisiDatum(), KandidatId = kandidat22.Entity.Id, SposobanZaObuku = true, Opis = "Sposoban"
            }
                );
            var lj3 = context.LjekarskoUvjerenje.Add(
                new LjekarskoUvjerenje {
                DatumVazenja = GenerisiDatum(), DatumIzdavanja = GenerisiDatum(), KandidatId = kandidat33.Entity.Id, SposobanZaObuku = true, Opis = "Sposoban"
            }
                );
            var lj4 = context.LjekarskoUvjerenje.Add(
                new LjekarskoUvjerenje {
                DatumVazenja = GenerisiDatum(), DatumIzdavanja = GenerisiDatum(), KandidatId = kandidat44.Entity.Id, SposobanZaObuku = true, Opis = "Sposoban"
            }
                );
            var lj5 = context.LjekarskoUvjerenje.Add(
                new LjekarskoUvjerenje {
                DatumVazenja = GenerisiDatum(), DatumIzdavanja = GenerisiDatum(), KandidatId = kandidat55.Entity.Id, SposobanZaObuku = true, Opis = "Sposoban"
            }
                );

            context.SaveChanges();



            //potvrde
            if (context.Potvrda.ToList().Count() > 0)
            {
                return;
            }
            context.Potvrda.Add(
                new Potvrda {
                DatumPolaganja = DateTime.Now, KandidatId = kandidat.Entity.Id, KategorijaId = 2, UposlenikId = uposlenik_db.Entity.Id
            }
                );
            context.Potvrda.Add(
                new Potvrda {
                DatumPolaganja = DateTime.Now, KandidatId = kandidat22.Entity.Id, KategorijaId = 2, UposlenikId = uposlenik_db.Entity.Id
            }
                );
            context.SaveChanges();

            //raspored casova
            if (context.RasporedCasova.ToList().Count() > 0)
            {
                return;
            }

            var rc1 = context.RasporedCasova.Add(
                new RasporedCasova {
                KandidatId = kandidat.Entity.Id
            }
                );
            var rc2 = context.RasporedCasova.Add(
                new RasporedCasova {
                KandidatId = kandidat22.Entity.Id
            }
                );
            var rc3 = context.RasporedCasova.Add(
                new RasporedCasova {
                KandidatId = kandidat33.Entity.Id
            }
                );
            var rc4 = context.RasporedCasova.Add(
                new RasporedCasova {
                KandidatId = kandidat44.Entity.Id
            }
                );
            var rc5 = context.RasporedCasova.Add(
                new RasporedCasova {
                KandidatId = kandidat55.Entity.Id
            }
                );

            context.SaveChanges();

            //termin rasporeda casova
            if (context.TerminRasporedCasova.ToList().Count() > 0)
            {
                return;
            }

            context.TerminRasporedCasova.AddRange(
                //kandidat
                new TerminRasporedCasova {
                RasporedCasovaId = rc1.Entity.Id,
                Od          = "12"
                , Do        = "13"
                , Datum     = DateTime.Today,
                VoziloId    = context.Vozilo.FirstOrDefault(x => x.RegistarskaOznaka == "019-K-897").Id,
                Status      = true,
                UposlenikId = instruktor_db.Entity.Id,
                Prakticno   = true
            },
                new TerminRasporedCasova {
                RasporedCasovaId = rc1.Entity.Id,
                Od          = "10",
                Do          = "11",
                Datum       = DateTime.Today,
                VoziloId    = context.Vozilo.FirstOrDefault(x => x.RegistarskaOznaka == "009-O-007").Id,
                Status      = false,
                UposlenikId = instruktor_db.Entity.Id,
                Prakticno   = true
            },
                //kandidat22
                new TerminRasporedCasova
            {
                RasporedCasovaId = rc2.Entity.Id,
                Od = "9"
                ,
                Do = "10"
                ,
                Datum       = GenerisiDatum(),
                VoziloId    = context.Vozilo.FirstOrDefault(x => x.RegistarskaOznaka == "019-K-897").Id,
                Status      = true,
                UposlenikId = instruktor_db.Entity.Id,
                Prakticno   = true
            },
                new TerminRasporedCasova
            {
                RasporedCasovaId = rc2.Entity.Id,
                Od          = "10",
                Do          = "11",
                Datum       = GenerisiDatum(),
                VoziloId    = context.Vozilo.FirstOrDefault(x => x.RegistarskaOznaka == "009-O-007").Id,
                Status      = false,
                UposlenikId = instruktor_db.Entity.Id,
                Prakticno   = true
            },
                new TerminRasporedCasova
            {
                RasporedCasovaId = rc2.Entity.Id,
                Od          = "10",
                Do          = "11",
                Datum       = GenerisiDatum(),
                VoziloId    = context.Vozilo.FirstOrDefault(x => x.RegistarskaOznaka == "009-O-007").Id,
                Status      = false,
                UposlenikId = instruktor2_db.Entity.Id,
                Teorija     = true
            },
                new TerminRasporedCasova
            {
                RasporedCasovaId = rc2.Entity.Id,
                Od          = "10",
                Do          = "11",
                Datum       = GenerisiDatum(),
                VoziloId    = context.Vozilo.FirstOrDefault(x => x.RegistarskaOznaka == "009-O-007").Id,
                Status      = false,
                UposlenikId = instruktor2_db.Entity.Id,
                Teorija     = true
            },
                //kandidat 33
                new TerminRasporedCasova
            {
                RasporedCasovaId = rc3.Entity.Id,
                Od          = "10",
                Do          = "11",
                Datum       = GenerisiDatum(),
                VoziloId    = context.Vozilo.FirstOrDefault(x => x.RegistarskaOznaka == "009-O-007").Id,
                Status      = false,
                UposlenikId = instruktor3_db.Entity.Id,
                Teorija     = true
            },
                //kandidat44
                new TerminRasporedCasova
            {
                RasporedCasovaId = rc4.Entity.Id,
                Od          = "10",
                Do          = "11",
                Datum       = GenerisiDatum(),
                VoziloId    = context.Vozilo.FirstOrDefault(x => x.RegistarskaOznaka == "009-O-007").Id,
                Status      = false,
                UposlenikId = instruktor4_db.Entity.Id,
                Teorija     = true
            },
                //kandidat55
                new TerminRasporedCasova
            {
                RasporedCasovaId = rc5.Entity.Id,
                Od          = "13",
                Do          = "14",
                Datum       = GenerisiDatum(),
                VoziloId    = context.Vozilo.FirstOrDefault(x => x.RegistarskaOznaka == "009-O-007").Id,
                Status      = false,
                UposlenikId = instruktor4_db.Entity.Id,
                Teorija     = true
            }
                );

            context.SaveChanges();

            //Uplate
            if (context.Uplata.ToList().Count() > 0)
            {
                return;
            }

            context.Uplata.AddRange(
                new Uplata {
                DatumUplate = DateTime.Now, KandidatId = kandidat.Entity.Id, Iznos = 450, Svrha = "Rata"
            },
                new Uplata {
                DatumUplate = GenerisiDatum(), KandidatId = kandidat.Entity.Id, Iznos = 450, Svrha = "Rata"
            },
                new Uplata {
                DatumUplate = GenerisiDatum(), KandidatId = kandidat.Entity.Id, Iznos = 450, Svrha = "Rata"
            },
                new Uplata {
                DatumUplate = GenerisiDatum(), KandidatId = kandidat.Entity.Id, Iznos = 30, Svrha = "Rata"
            },
                new Uplata {
                DatumUplate = GenerisiDatum(), KandidatId = kandidat.Entity.Id, Iznos = 360, Svrha = "Rata"
            },
                new Uplata {
                DatumUplate = GenerisiDatum(), KandidatId = kandidat22.Entity.Id, Iznos = 500, Svrha = "Rata"
            },
                new Uplata {
                DatumUplate = GenerisiDatum(), KandidatId = kandidat22.Entity.Id, Iznos = 10, Svrha = "Rata"
            },
                new Uplata {
                DatumUplate = GenerisiDatum(), KandidatId = kandidat22.Entity.Id, Iznos = 25, Svrha = "Dodatni cas"
            },
                new Uplata {
                DatumUplate = GenerisiDatum(), KandidatId = kandidat22.Entity.Id, Iznos = 30, Svrha = "Dodatni cas"
            },
                new Uplata {
                DatumUplate = GenerisiDatum(), KandidatId = kandidat33.Entity.Id, Iznos = 500, Svrha = "Rata"
            },
                new Uplata {
                DatumUplate = GenerisiDatum(), KandidatId = kandidat33.Entity.Id, Iznos = 10, Svrha = "Rata"
            },
                new Uplata {
                DatumUplate = GenerisiDatum(), KandidatId = kandidat44.Entity.Id, Iznos = 25, Svrha = "Dodatni cas"
            },
                new Uplata {
                DatumUplate = GenerisiDatum(), KandidatId = kandidat55.Entity.Id, Iznos = 500, Svrha = "Rata"
            },
                new Uplata {
                DatumUplate = GenerisiDatum(), KandidatId = kandidat55.Entity.Id, Iznos = 140, Svrha = "Rata"
            },
                new Uplata {
                DatumUplate = GenerisiDatum(), KandidatId = kandidat55.Entity.Id, Iznos = 25, Svrha = "Dodatni cas"
            }
                );
            context.SaveChanges();

            //Zahtjevi
            if (context.Zahtjev.ToList().Count() > 0)
            {
                return;
            }
            context.Zahtjev.AddRange(
                new Zahtjev {
                DatumPodnosenjaZahtjeva = GenerisiDatum(), LjekarskoUvjerenjeId = lj1.Entity.Id, UposlenikId = instruktor_db.Entity.Id, UslugaId = 1, Odobren = false, Odbacen = false
            },
                new Zahtjev {
                DatumPodnosenjaZahtjeva = GenerisiDatum(), LjekarskoUvjerenjeId = lj1.Entity.Id, UposlenikId = instruktor_db.Entity.Id, UslugaId = 1, Odobren = false, Odbacen = false
            },
                new Zahtjev {
                DatumPodnosenjaZahtjeva = GenerisiDatum(), LjekarskoUvjerenjeId = lj2.Entity.Id, UposlenikId = instruktor_db.Entity.Id, UslugaId = 1, Odobren = false, Odbacen = false
            },
                new Zahtjev {
                DatumPodnosenjaZahtjeva = GenerisiDatum(), LjekarskoUvjerenjeId = lj3.Entity.Id, UposlenikId = instruktor3_db.Entity.Id, UslugaId = 1, Odobren = false, Odbacen = false
            },
                new Zahtjev {
                DatumPodnosenjaZahtjeva = GenerisiDatum(), LjekarskoUvjerenjeId = lj4.Entity.Id, UposlenikId = instruktor4_db.Entity.Id, UslugaId = 2, Odobren = false, Odbacen = false
            },
                new Zahtjev {
                DatumPodnosenjaZahtjeva = GenerisiDatum(), LjekarskoUvjerenjeId = lj5.Entity.Id, UposlenikId = instruktor4_db.Entity.Id, UslugaId = 1, Odobren = false, Odbacen = false
            }

                );
            context.SaveChanges();
        }