public static void Izvrsi(MojContext context)
        {
            // Look for any Skola.
            if (context.Skola.Any())
            {
                return; // DB has been seeded
            }

            int maxRazredi    = 4;
            int maxPredmeti   = 10;
            int maxUcenici    = 15;
            int maxOdjeljenja = 2;

            var predmeti         = new List <Predmet>();
            var odjeljenja       = new List <Odjeljenje>();
            var skolskeGodine    = new List <SkolskaGodina>();
            var skole            = new List <Skola>();
            var odjeljenjeStavke = new List <OdjeljenjeStavka>();
            var ucenici          = new List <Ucenik>();
            var predajePredmete  = new List <PredajePredmet>();
            var nastavnici       = new List <Nastavnik>();
            var dodjeljenPredmet = new List <DodjeljenPredmet>();

            for (int i = 1; i <= maxRazredi; i++)
            {
                for (int j = 0; j < maxPredmeti; j++)
                {
                    predmeti.Add(new Predmet {
                        Naziv = MyRandomExtensions.MyRandomString(5), Razred = i
                    });
                }
            }

            skolskeGodine.Add(new SkolskaGodina {
                Aktuelna = false, Naziv = "2016/17"
            });
            skolskeGodine.Add(new SkolskaGodina {
                Aktuelna = true, Naziv = "2017/18"
            });

            skole.Add(new Skola()
            {
                Naziv = "I Srednja škola Mostar"
            });
            skole.Add(new Skola()
            {
                Naziv = "II Srednja škola Mostar"
            });


            int nBrojac = 0;

            foreach (Skola s in skole)
            {
                for (int i = 1; i <= 15; i++)
                {
                    nastavnici.Add(new Nastavnik
                    {
                        Ime     = MyRandomExtensions.MyRandomString(4),
                        Prezime = MyRandomExtensions.MyRandomString(4),
                        Skola   = skole.MyRandom()
                    });
                }


                foreach (SkolskaGodina skolskaGodina in skolskeGodine)
                {
                    for (int bRazred = 1; bRazred <= maxRazredi; bRazred++)
                    {
                        for (int bOdjeljenja = 1; bOdjeljenja < maxOdjeljenja; bOdjeljenja++)
                        {
                            Odjeljenje newOdjeljenje =
                                new Odjeljenje()
                            {
                                SkolskaGodina = skolskaGodina,
                                Oznaka        = bRazred + "-" + bOdjeljenja,
                                Razred        = bRazred,
                                Skola         = s,
                                Razrednik     = nastavnici.MyRandom()
                            };
                            odjeljenja.Add(newOdjeljenje);

                            foreach (Predmet p in predmeti.Where(p => newOdjeljenje.Razred == bRazred))
                            {
                                predajePredmete.Add(new PredajePredmet
                                {
                                    Predmet    = p,
                                    Odjeljenje = newOdjeljenje,
                                    Nastavnik  = nastavnici.ToList().MyRandom()
                                });
                            }

                            for (int bUcenik = 1; bUcenik <= maxUcenici; bUcenik++)
                            {
                                Ucenik ucenik = new Ucenik()
                                {
                                    ImePrezime = MyRandomExtensions.MyRandomString(5)
                                };

                                ucenici.Add(ucenik);

                                OdjeljenjeStavka odjeljenjeStavka = new OdjeljenjeStavka
                                {
                                    Ucenik        = ucenik,
                                    Odjeljenje    = newOdjeljenje,
                                    BrojUDnevniku = bUcenik,
                                };
                                odjeljenjeStavke.Add(odjeljenjeStavka);
                                foreach (Predmet p in predmeti.Where(q => q.Razred == bRazred))
                                {
                                    int zakljucnoKrajGodine = MyRandomExtensions.dajOcjenu();


                                    DodjeljenPredmet dp = new DodjeljenPredmet()
                                    {
                                        Predmet             = p,
                                        OdjeljenjeStavka    = odjeljenjeStavka,
                                        ZakljucnoKrajGodine = zakljucnoKrajGodine,
                                    };
                                    dodjeljenPredmet.Add(dp);
                                }
                            }
                        }
                    }
                }
            }
            context.Nastavnik.AddRange(nastavnici);
            context.Predmet.AddRange(predmeti);
            context.Odjeljenje.AddRange(odjeljenja);
            context.SkolskaGodina.AddRange(skolskeGodine);
            context.Skola.AddRange(skole);
            context.OdjeljenjeStavka.AddRange(odjeljenjeStavke);
            context.Ucenik.AddRange(ucenici);
            context.PredajePredmet.AddRange(predajePredmete);
            context.Nastavnik.AddRange(nastavnici);
            context.DodjeljenPredmet.AddRange(dodjeljenPredmet);
            context.SaveChanges();
        }
        public static void Izvrsi(MojContext context)
        {
            // Look for any Skola.
            if (context.Skola.Any())
            {
                return; // DB has been seeded
            }

            int maxRazredi    = 4;
            int maxPredmeti   = 10;
            int maxUcenici    = 15;
            int maxOdjeljenja = 2;

            var predmeti           = new List <Predmet>();
            var odjeljenja         = new List <Odjeljenje>();
            var skolskeGodine      = new List <SkolskaGodina>();
            var skole              = new List <Skola>();
            var odjeljenjeStavke   = new List <OdjeljenjeStavka>();
            var ucenici            = new List <Ucenik>();
            var predajePredmete    = new List <PredajePredmet>();
            var nastavnici         = new List <Nastavnik>();
            var dodjeljenPredmet   = new List <DodjeljenPredmet>();
            var takmicenjes        = new List <Takmicenje>();
            var takmicenjeUcesniks = new List <TakmicenjeUcesnik>();

            for (int i = 1; i <= maxRazredi; i++)
            {
                predmeti.Add(new Predmet {
                    Naziv = "Informtika", Razred = i
                });
                predmeti.Add(new Predmet {
                    Naziv = "Matematika", Razred = i
                });
                predmeti.Add(new Predmet {
                    Naziv = "Fizika", Razred = i
                });
            }

            skolskeGodine.Add(new SkolskaGodina {
                Aktuelna = false, Naziv = "2018/19"
            });
            skolskeGodine.Add(new SkolskaGodina {
                Aktuelna = false, Naziv = "2019/20"
            });
            skolskeGodine.Add(new SkolskaGodina {
                Aktuelna = true, Naziv = "2020/21"
            });

            skole.Add(new Skola()
            {
                Naziv = "I Srednja škola Mostar"
            });
            skole.Add(new Skola()
            {
                Naziv = "II Srednja škola Mostar"
            });
            skole.Add(new Skola()
            {
                Naziv = "III Srednja škola Mostar"
            });
            skole.Add(new Skola()
            {
                Naziv = "IV Srednja škola Mostar"
            });


            int nBrojac = 0;

            foreach (Skola s in skole)
            {
                for (int i = 1; i <= 15; i++)
                {
                    nastavnici.Add(new Nastavnik
                    {
                        Skola   = s,
                        Ime     = MyRandomExtensions.MyRandomString(4),
                        Prezime = MyRandomExtensions.MyRandomString(4),
                    });
                }


                foreach (SkolskaGodina skolskaGodina in skolskeGodine)
                {
                    for (int bRazred = 1; bRazred <= maxRazredi; bRazred++)
                    {
                        for (int bOdjeljenja = 1; bOdjeljenja < maxOdjeljenja; bOdjeljenja++)
                        {
                            Odjeljenje newOdjeljenje =
                                new Odjeljenje()
                            {
                                SkolskaGodina = skolskaGodina,
                                Oznaka        = bRazred + "-" + bOdjeljenja,
                                Razred        = bRazred,
                                Skola         = s,
                                Razrednik     = nastavnici.MyRandom()
                            };
                            odjeljenja.Add(newOdjeljenje);

                            foreach (Predmet p in predmeti.Where(p => newOdjeljenje.Razred == bRazred))
                            {
                                predajePredmete.Add(new PredajePredmet
                                {
                                    Predmet    = p,
                                    Odjeljenje = newOdjeljenje,
                                    Nastavnik  = nastavnici.Where(w => w.Skola == s).ToList().MyRandom()
                                });
                            }

                            for (int bUcenik = 1; bUcenik <= maxUcenici; bUcenik++)
                            {
                                Ucenik ucenik = new Ucenik()
                                {
                                    ImePrezime = MyRandomExtensions.MyRandomString(5),
                                };

                                ucenici.Add(ucenik);

                                OdjeljenjeStavka odjeljenjeStavka = new OdjeljenjeStavka
                                {
                                    Ucenik        = ucenik,
                                    Odjeljenje    = newOdjeljenje,
                                    BrojUDnevniku = bUcenik,
                                };
                                odjeljenjeStavke.Add(odjeljenjeStavka);
                                foreach (Predmet p in predmeti.Where(q => q.Razred == bRazred))
                                {
                                    int zakljucnoKrajGodine = MyRandomExtensions.RandomOcjena();


                                    DodjeljenPredmet dp = new DodjeljenPredmet()
                                    {
                                        Predmet             = p,
                                        OdjeljenjeStavka    = odjeljenjeStavka,
                                        ZakljucnoKrajGodine = zakljucnoKrajGodine,
                                    };
                                    dodjeljenPredmet.Add(dp);
                                }
                            }
                        }
                    }
                }
            }

            Random r = new Random();

            for (int i = 0; i < 50; i++)
            {
                takmicenjes.Add(new Takmicenje
                {
                    Datum        = DateTime.Now,
                    Predmet      = predmeti.MyRandom(),
                    SkolaDomacin = skole.MyRandom(),
                    Razred       = r.Next(0, 5),
                    IsZakljucano = false
                });
            }

            for (int i = 0; i < 100; i++)
            {
                var y = new TakmicenjeUcesnik
                {
                    Takmicenje       = takmicenjes.MyRandom(),
                    OdjeljenjeStavka = odjeljenjeStavke.MyRandom()
                };
                if (r.Next(0, 2) == 1)
                {
                    y.IsPristupio = true;
                    y.BrojBodova  = r.Next(0, 101);
                }
                else
                {
                    y.IsPristupio = false;
                    y.BrojBodova  = null;
                }
                takmicenjeUcesniks.Add(y);
            }

            context.Nastavnik.AddRange(nastavnici);
            context.Predmet.AddRange(predmeti);
            context.Odjeljenje.AddRange(odjeljenja);
            context.SkolskaGodina.AddRange(skolskeGodine);
            context.Skola.AddRange(skole);
            context.OdjeljenjeStavka.AddRange(odjeljenjeStavke);
            context.Ucenik.AddRange(ucenici);
            context.PredajePredmet.AddRange(predajePredmete);
            context.Nastavnik.AddRange(nastavnici);
            context.DodjeljenPredmet.AddRange(dodjeljenPredmet);
            context.Takmicenje.AddRange(takmicenjes);
            context.TakmicenjeUcesnik.AddRange(takmicenjeUcesniks);
            context.SaveChanges();
        }
        public static void Izvrsi(MojContext context)
        {
            // Look for any Skola.
            if (context.Skola.Any())
            {
                return; // DB has been seeded
            }

            int maxRazredi    = 4;
            int maxPredmeti   = 10;
            int maxUcenici    = 15;
            int maxOdjeljenja = 2;

            var predmeti         = new List <SelectListItem>();
            var odjeljenja       = new List <Odjeljenje>();
            var skolskeGodine    = new List <SkolskaGodina>();
            var skole            = new List <Skola>();
            var odjeljenjeStavke = new List <OdjeljenjeStavka>();
            var ucenici          = new List <Ucenik>();
            var predajePredmete  = new List <PredajePredmet>();
            var nastavnici       = new List <Nastavnik>();
            var dodjeljenPredmet = new List <DodjeljenPredmet>();

            for (int i = 1; i <= maxRazredi; i++)
            {
                predmeti.Add(new SelectListItem {
                    Naziv = "Informtika", Razred = i
                });
                predmeti.Add(new SelectListItem {
                    Naziv = "Matematika", Razred = i
                });
                predmeti.Add(new SelectListItem {
                    Naziv = "Fizika", Razred = i
                });
            }

            skolskeGodine.Add(new SkolskaGodina {
                Aktuelna = false, Naziv = "2018/19"
            });
            skolskeGodine.Add(new SkolskaGodina {
                Aktuelna = false, Naziv = "2019/20"
            });
            skolskeGodine.Add(new SkolskaGodina {
                Aktuelna = true, Naziv = "2020/21"
            });

            skole.Add(new Skola()
            {
                Naziv = "I Srednja škola Mostar"
            });
            skole.Add(new Skola()
            {
                Naziv = "II Srednja škola Mostar"
            });
            skole.Add(new Skola()
            {
                Naziv = "III Srednja škola Mostar"
            });
            skole.Add(new Skola()
            {
                Naziv = "IV Srednja škola Mostar"
            });


            int nBrojac = 0;

            foreach (Skola s in skole)
            {
                for (int i = 1; i <= 15; i++)
                {
                    nastavnici.Add(new Nastavnik
                    {
                        Skola   = s,
                        Ime     = MyRandomExtensions.MyRandomString(4),
                        Prezime = MyRandomExtensions.MyRandomString(4),
                    });
                }



                foreach (SkolskaGodina skolskaGodina in skolskeGodine)
                {
                    for (int bRazred = 1; bRazred <= maxRazredi; bRazred++)
                    {
                        for (int bOdjeljenja = 1; bOdjeljenja < maxOdjeljenja; bOdjeljenja++)
                        {
                            Odjeljenje newOdjeljenje =
                                new Odjeljenje()
                            {
                                SkolskaGodina = skolskaGodina,
                                Oznaka        = bRazred + "-" + bOdjeljenja,
                                Razred        = bRazred,
                                Skola         = s,
                                Razrednik     = nastavnici.MyRandom()
                            };
                            odjeljenja.Add(newOdjeljenje);

                            foreach (SelectListItem p in predmeti.Where(p => newOdjeljenje.Razred == bRazred))
                            {
                                predajePredmete.Add(new PredajePredmet
                                {
                                    Predmet    = p,
                                    Odjeljenje = newOdjeljenje,
                                    Nastavnik  = nastavnici.Where(w => w.Skola == s).ToList().MyRandom()
                                });
                            }

                            for (int bUcenik = 1; bUcenik <= maxUcenici; bUcenik++)
                            {
                                Ucenik ucenik = new Ucenik()
                                {
                                    ImePrezime = MyRandomExtensions.MyRandomString(5),
                                };

                                ucenici.Add(ucenik);

                                OdjeljenjeStavka odjeljenjeStavka = new OdjeljenjeStavka
                                {
                                    Ucenik        = ucenik,
                                    Odjeljenje    = newOdjeljenje,
                                    BrojUDnevniku = bUcenik,
                                };
                                odjeljenjeStavke.Add(odjeljenjeStavka);
                                foreach (SelectListItem p in predmeti.Where(q => q.Razred == bRazred))
                                {
                                    int zakljucnoKrajGodine = MyRandomExtensions.RandomOcjena();


                                    DodjeljenPredmet dp = new DodjeljenPredmet()
                                    {
                                        Predmet             = p,
                                        OdjeljenjeStavka    = odjeljenjeStavka,
                                        ZakljucnoKrajGodine = zakljucnoKrajGodine,
                                    };
                                    dodjeljenPredmet.Add(dp);
                                }
                            }
                        }
                    }
                }
            }
            context.Nastavnik.AddRange(nastavnici);
            context.Predmet.AddRange(predmeti);
            context.Odjeljenje.AddRange(odjeljenja);
            context.SkolskaGodina.AddRange(skolskeGodine);
            context.Skola.AddRange(skole);
            context.OdjeljenjeStavka.AddRange(odjeljenjeStavke);
            context.Ucenik.AddRange(ucenici);
            context.PredajePredmet.AddRange(predajePredmete);
            context.Nastavnik.AddRange(nastavnici);
            context.DodjeljenPredmet.AddRange(dodjeljenPredmet);
            context.SaveChanges();
            var skoleC = context.Skola.ToList();

            foreach (var item in skoleC)
            {
                var pred              = context.Predmet;
                var takmicenja        = new List <Takmicenje>();
                var takmicenjeUcesnik = new List <TakmicenjeUcesnik>();
                for (int j = 0; j < pred.Count(); j++)
                {
                    var predmet = pred.ToList().MyRandom();
                    takmicenja.Add(new Takmicenje
                    {
                        SkolaId   = item.Id,
                        PredmetId = predmet.Id,
                        Datum     = DateTime.Now,
                        Razred    = predmet.Razred,
                        Zakljucaj = false
                    });
                }
                context.Takmicenje.AddRange(takmicenja);
                context.SaveChanges();

                var odje = context.OdjeljenjeStavka.ToList();
                var takm = context.Takmicenje.ToList();
                for (int i = 0; i < 50; i++)
                {
                    takmicenjeUcesnik.Add(new TakmicenjeUcesnik
                    {
                        TakmicenjeId       = takm.MyRandom().Id,
                        OdjeljenjeStavkaId = odje.MyRandom().Id,
                        Pristupio          = new List <bool> {
                            true, false
                        }.MyRandom(),
                        Bodovi = MyRandomExtensions.RandomBodova()
                    });
                }
                context.TakmicenjeUcesnik.AddRange(takmicenjeUcesnik);
                context.SaveChanges();
                //Task.Delay(10000).Wait();
            }
        }
예제 #4
0
        public static void Izvrsi(MojContext context)
        {
            // Look for any Student.
            if (context.Student.Any())
            {
                return; // DB has been seeded
            }

            var AkademskaGodina1 = new AkademskaGodina {
                Opis = "2018/19"
            };
            var AkademskaGodina2 = new AkademskaGodina {
                Opis = "2019/20"
            };

            context.AkademskaGodina.Add(AkademskaGodina1);
            context.AkademskaGodina.Add(AkademskaGodina2);

            var Nastavnik1 = new Nastavnik()
            {
                Ime = "Denis", Prezime = "Music", Username = "******"
            };
            var Nastavnik2 = new Nastavnik()
            {
                Ime = "Emina", Prezime = "Junuz", Username = "******"
            };
            var Nastavnik3 = new Nastavnik()
            {
                Ime = "Jasmin", Prezime = "Azemovic", Username = "******"
            };
            var Nastavnik4 = new Nastavnik()
            {
                Ime = "Nina", Prezime = "Bijedic", Username = "******"
            };
            var Nastavnik5 = new Nastavnik()
            {
                Ime = "Zanin", Prezime = "Vejzovic", Username = "******"
            };
            var Nastavnik6 = new Nastavnik()
            {
                Ime = "Elmir", Prezime = "Babović", Username = "******"
            };

            context.Nastavnik.Add(Nastavnik1);
            context.Nastavnik.Add(Nastavnik2);
            context.Nastavnik.Add(Nastavnik3);
            context.Nastavnik.Add(Nastavnik4);
            context.Nastavnik.Add(Nastavnik5);
            context.Nastavnik.Add(Nastavnik6);

            var Student1 = new Student()
            {
                Ime = "Adil", Prezime = "Joldic", BrojIndeksa = "Phd001"
            };
            var Student2 = new Student()
            {
                Ime = "Adel", Prezime = "Handzic", BrojIndeksa = "Phd002"
            };
            var Student3 = new Student()
            {
                Ime = "Emina", Prezime = "Obradovic", BrojIndeksa = "Phd003"
            };
            var Student4 = new Student()
            {
                Ime = "Emir", Prezime = "Slanjankic", BrojIndeksa = "Phd004"
            };
            var Student5 = new Student()
            {
                Ime = "Mohamed", Prezime = "El-Zayat", BrojIndeksa = "Phd005"
            };
            var Student6 = new Student()
            {
                Ime = "Marija", Prezime = "Herceg", BrojIndeksa = "Phd006"
            };
            var Student7 = new Student()
            {
                Ime = "Edina", Prezime = "Cmanjcanin", BrojIndeksa = "Phd007"
            };

            List <UpisGodine> UpisGodine = new List <UpisGodine>();

            context.Student.Add(Student1);
            context.Student.Add(Student2);
            context.Student.Add(Student3);
            context.Student.Add(Student4);
            context.Student.Add(Student5);
            context.Student.Add(Student6);
            context.Student.Add(Student7);

            var UpisGodine1_1 = new UpisGodine {
                AkademskaGodina = AkademskaGodina1, DatumUpisa = DateTime.Now, Student = Student1, GodinaStudija = 1
            };
            var UpisGodine1_2 = new UpisGodine {
                AkademskaGodina = AkademskaGodina1, DatumUpisa = DateTime.Now, Student = Student2, GodinaStudija = 1
            };
            var UpisGodine1_3 = new UpisGodine {
                AkademskaGodina = AkademskaGodina1, DatumUpisa = DateTime.Now, Student = Student3, GodinaStudija = 1
            };
            var UpisGodine1_4 = new UpisGodine {
                AkademskaGodina = AkademskaGodina1, DatumUpisa = DateTime.Now, Student = Student4, GodinaStudija = 1
            };
            var UpisGodine1_5 = new UpisGodine {
                AkademskaGodina = AkademskaGodina1, DatumUpisa = DateTime.Now, Student = Student5, GodinaStudija = 1
            };
            var UpisGodine1_6 = new UpisGodine {
                AkademskaGodina = AkademskaGodina1, DatumUpisa = DateTime.Now, Student = Student6, GodinaStudija = 1
            };
            var UpisGodine1_7 = new UpisGodine {
                AkademskaGodina = AkademskaGodina1, DatumUpisa = DateTime.Now, Student = Student7, GodinaStudija = 1
            };

            UpisGodine.Add(UpisGodine1_1);
            UpisGodine.Add(UpisGodine1_2);
            UpisGodine.Add(UpisGodine1_3);
            UpisGodine.Add(UpisGodine1_4);
            UpisGodine.Add(UpisGodine1_5);
            UpisGodine.Add(UpisGodine1_6);
            UpisGodine.Add(UpisGodine1_7);

            var UpisGodine2_1 = new UpisGodine {
                AkademskaGodina = AkademskaGodina2, DatumUpisa = DateTime.Now, Student = Student1, GodinaStudija = 2
            };
            var UpisGodine2_2 = new UpisGodine {
                AkademskaGodina = AkademskaGodina2, DatumUpisa = DateTime.Now, Student = Student2, GodinaStudija = 2
            };
            var UpisGodine2_3 = new UpisGodine {
                AkademskaGodina = AkademskaGodina2, DatumUpisa = DateTime.Now, Student = Student3, GodinaStudija = 2
            };
            var UpisGodine2_4 = new UpisGodine {
                AkademskaGodina = AkademskaGodina2, DatumUpisa = DateTime.Now, Student = Student4, GodinaStudija = 2
            };
            var UpisGodine2_5 = new UpisGodine {
                AkademskaGodina = AkademskaGodina2, DatumUpisa = DateTime.Now, Student = Student5, GodinaStudija = 2
            };
            var UpisGodine2_6 = new UpisGodine {
                AkademskaGodina = AkademskaGodina2, DatumUpisa = DateTime.Now, Student = Student6, GodinaStudija = 2
            };
            var UpisGodine2_7 = new UpisGodine {
                AkademskaGodina = AkademskaGodina2, DatumUpisa = DateTime.Now, Student = Student7, GodinaStudija = 2
            };

            UpisGodine.Add(UpisGodine2_1);
            UpisGodine.Add(UpisGodine2_2);
            UpisGodine.Add(UpisGodine2_3);
            UpisGodine.Add(UpisGodine2_4);
            UpisGodine.Add(UpisGodine2_5);
            UpisGodine.Add(UpisGodine2_6);
            UpisGodine.Add(UpisGodine2_7);



            var Predmet11 = new Predmet {
                Godina = 1, Naziv = "IT", ECTS = 10
            };
            var Predmet12 = new Predmet {
                Godina = 1, Naziv = "AR", ECTS = 10
            };
            var Predmet13 = new Predmet {
                Godina = 1, Naziv = "IM", ECTS = 10
            };
            var Predmet14 = new Predmet {
                Godina = 1, Naziv = "DM", ECTS = 10
            };
            var Predmet15 = new Predmet {
                Godina = 1, Naziv = "PR1", ECTS = 10
            };
            var Predmet16 = new Predmet {
                Godina = 1, Naziv = "PR2", ECTS = 10
            };

            context.Predmet.Add(Predmet11);
            context.Predmet.Add(Predmet12);
            context.Predmet.Add(Predmet13);
            context.Predmet.Add(Predmet14);
            context.Predmet.Add(Predmet15);
            context.Predmet.Add(Predmet16);


            var Predmet21 = new Predmet {
                Godina = 2, Naziv = "ASP", ECTS = 10
            };
            var Predmet22 = new Predmet {
                Godina = 2, Naziv = "PR3", ECTS = 10
            };
            var Predmet23 = new Predmet {
                Godina = 2, Naziv = "SMA", ECTS = 10
            };
            var Predmet24 = new Predmet {
                Godina = 2, Naziv = "PS", ECTS = 10
            };
            var Predmet25 = new Predmet {
                Godina = 2, Naziv = "ADS", ECTS = 10
            };
            var Predmet26 = new Predmet {
                Godina = 2, Naziv = "WRD", ECTS = 10
            };

            context.Predmet.Add(Predmet21);
            context.Predmet.Add(Predmet22);
            context.Predmet.Add(Predmet23);
            context.Predmet.Add(Predmet24);
            context.Predmet.Add(Predmet25);
            context.Predmet.Add(Predmet26);


            var Predmet31 = new Predmet {
                Godina = 3, Naziv = "RS1", ECTS = 10,
            };
            var Predmet32 = new Predmet {
                Godina = 3, Naziv = "BI", ECTS = 10,
            };
            var Predmet33 = new Predmet {
                Godina = 3, Naziv = "PRO", ECTS = 10,
            };
            var Predmet34 = new Predmet {
                Godina = 3, Naziv = "RS2", ECTS = 10,
            };
            var Predmet35 = new Predmet {
                Godina = 3, Naziv = "DF", ECTS = 10,
            };
            var Predmet36 = new Predmet {
                Godina = 3, Naziv = "SIS", ECTS = 10,
            };

            context.Predmet.Add(Predmet31);
            context.Predmet.Add(Predmet32);
            context.Predmet.Add(Predmet33);
            context.Predmet.Add(Predmet34);
            context.Predmet.Add(Predmet35);
            context.Predmet.Add(Predmet36);


            List <Angazovan> Angazovan = new List <Angazovan>();

            var Angazovan1_11 = new Angazovan {
                AkademskaGodina = AkademskaGodina1, Nastavnik = Nastavnik1, Predmet = Predmet11
            };
            var Angazovan1_12 = new Angazovan {
                AkademskaGodina = AkademskaGodina1, Nastavnik = Nastavnik2, Predmet = Predmet12
            };
            var Angazovan1_13 = new Angazovan {
                AkademskaGodina = AkademskaGodina1, Nastavnik = Nastavnik3, Predmet = Predmet13
            };
            var Angazovan1_14 = new Angazovan {
                AkademskaGodina = AkademskaGodina1, Nastavnik = Nastavnik4, Predmet = Predmet14
            };
            var Angazovan1_15 = new Angazovan {
                AkademskaGodina = AkademskaGodina1, Nastavnik = Nastavnik5, Predmet = Predmet15
            };
            var Angazovan1_16 = new Angazovan {
                AkademskaGodina = AkademskaGodina1, Nastavnik = Nastavnik6, Predmet = Predmet16
            };

            Angazovan.Add(Angazovan1_11);
            Angazovan.Add(Angazovan1_12);
            Angazovan.Add(Angazovan1_13);
            Angazovan.Add(Angazovan1_14);
            Angazovan.Add(Angazovan1_15);
            Angazovan.Add(Angazovan1_16);


            var Angazovan1_21 = new Angazovan {
                AkademskaGodina = AkademskaGodina1, Nastavnik = Nastavnik1, Predmet = Predmet21
            };
            var Angazovan1_22 = new Angazovan {
                AkademskaGodina = AkademskaGodina1, Nastavnik = Nastavnik2, Predmet = Predmet22
            };
            var Angazovan1_23 = new Angazovan {
                AkademskaGodina = AkademskaGodina1, Nastavnik = Nastavnik3, Predmet = Predmet23
            };
            var Angazovan1_24 = new Angazovan {
                AkademskaGodina = AkademskaGodina1, Nastavnik = Nastavnik4, Predmet = Predmet24
            };
            var Angazovan1_25 = new Angazovan {
                AkademskaGodina = AkademskaGodina1, Nastavnik = Nastavnik5, Predmet = Predmet25
            };
            var Angazovan1_26 = new Angazovan {
                AkademskaGodina = AkademskaGodina1, Nastavnik = Nastavnik6, Predmet = Predmet26
            };

            Angazovan.Add(Angazovan1_21);
            Angazovan.Add(Angazovan1_22);
            Angazovan.Add(Angazovan1_23);
            Angazovan.Add(Angazovan1_24);
            Angazovan.Add(Angazovan1_25);
            Angazovan.Add(Angazovan1_26);


            var Angazovan1_31 = new Angazovan {
                AkademskaGodina = AkademskaGodina1, Nastavnik = Nastavnik1, Predmet = Predmet31
            };
            var Angazovan1_32 = new Angazovan {
                AkademskaGodina = AkademskaGodina1, Nastavnik = Nastavnik2, Predmet = Predmet32
            };
            var Angazovan1_33 = new Angazovan {
                AkademskaGodina = AkademskaGodina1, Nastavnik = Nastavnik3, Predmet = Predmet33
            };
            var Angazovan1_34 = new Angazovan {
                AkademskaGodina = AkademskaGodina1, Nastavnik = Nastavnik4, Predmet = Predmet34
            };
            var Angazovan1_35 = new Angazovan {
                AkademskaGodina = AkademskaGodina1, Nastavnik = Nastavnik5, Predmet = Predmet35
            };
            var Angazovan1_36 = new Angazovan {
                AkademskaGodina = AkademskaGodina1, Nastavnik = Nastavnik6, Predmet = Predmet36
            };

            Angazovan.Add(Angazovan1_31);
            Angazovan.Add(Angazovan1_32);
            Angazovan.Add(Angazovan1_33);
            Angazovan.Add(Angazovan1_34);
            Angazovan.Add(Angazovan1_35);
            Angazovan.Add(Angazovan1_36);



            var Angazovan2_11 = new Angazovan {
                AkademskaGodina = AkademskaGodina2, Nastavnik = Nastavnik1, Predmet = Predmet11
            };
            var Angazovan2_12 = new Angazovan {
                AkademskaGodina = AkademskaGodina2, Nastavnik = Nastavnik2, Predmet = Predmet12
            };
            var Angazovan2_13 = new Angazovan {
                AkademskaGodina = AkademskaGodina2, Nastavnik = Nastavnik3, Predmet = Predmet13
            };
            var Angazovan2_14 = new Angazovan {
                AkademskaGodina = AkademskaGodina2, Nastavnik = Nastavnik4, Predmet = Predmet14
            };
            var Angazovan2_15 = new Angazovan {
                AkademskaGodina = AkademskaGodina2, Nastavnik = Nastavnik5, Predmet = Predmet15
            };
            var Angazovan2_16 = new Angazovan {
                AkademskaGodina = AkademskaGodina2, Nastavnik = Nastavnik6, Predmet = Predmet16
            };

            Angazovan.Add(Angazovan2_11);
            Angazovan.Add(Angazovan2_12);
            Angazovan.Add(Angazovan2_13);
            Angazovan.Add(Angazovan2_14);
            Angazovan.Add(Angazovan2_15);
            Angazovan.Add(Angazovan2_16);


            var Angazovan2_21 = new Angazovan {
                AkademskaGodina = AkademskaGodina2, Nastavnik = Nastavnik1, Predmet = Predmet21
            };
            var Angazovan2_22 = new Angazovan {
                AkademskaGodina = AkademskaGodina2, Nastavnik = Nastavnik2, Predmet = Predmet22
            };
            var Angazovan2_23 = new Angazovan {
                AkademskaGodina = AkademskaGodina2, Nastavnik = Nastavnik3, Predmet = Predmet23
            };
            var Angazovan2_24 = new Angazovan {
                AkademskaGodina = AkademskaGodina2, Nastavnik = Nastavnik4, Predmet = Predmet24
            };
            var Angazovan2_25 = new Angazovan {
                AkademskaGodina = AkademskaGodina2, Nastavnik = Nastavnik5, Predmet = Predmet25
            };
            var Angazovan2_26 = new Angazovan {
                AkademskaGodina = AkademskaGodina2, Nastavnik = Nastavnik6, Predmet = Predmet26
            };

            Angazovan.Add(Angazovan2_21);
            Angazovan.Add(Angazovan2_22);
            Angazovan.Add(Angazovan2_23);
            Angazovan.Add(Angazovan2_24);
            Angazovan.Add(Angazovan2_25);
            Angazovan.Add(Angazovan2_26);


            var Angazovan2_31 = new Angazovan {
                AkademskaGodina = AkademskaGodina2, Nastavnik = Nastavnik1, Predmet = Predmet31
            };
            var Angazovan2_32 = new Angazovan {
                AkademskaGodina = AkademskaGodina2, Nastavnik = Nastavnik2, Predmet = Predmet32
            };
            var Angazovan2_33 = new Angazovan {
                AkademskaGodina = AkademskaGodina2, Nastavnik = Nastavnik3, Predmet = Predmet33
            };
            var Angazovan2_34 = new Angazovan {
                AkademskaGodina = AkademskaGodina2, Nastavnik = Nastavnik4, Predmet = Predmet34
            };
            var Angazovan2_35 = new Angazovan {
                AkademskaGodina = AkademskaGodina2, Nastavnik = Nastavnik5, Predmet = Predmet35
            };
            var Angazovan2_36 = new Angazovan {
                AkademskaGodina = AkademskaGodina2, Nastavnik = Nastavnik6, Predmet = Predmet36
            };

            Angazovan.Add(Angazovan2_31);
            Angazovan.Add(Angazovan2_32);
            Angazovan.Add(Angazovan2_33);
            Angazovan.Add(Angazovan2_34);
            Angazovan.Add(Angazovan2_35);
            Angazovan.Add(Angazovan2_36);


            foreach (UpisGodine u in UpisGodine)
            {
                int godinaStudija = u.GodinaStudija;
                context.UpisGodine.Add(u);

                foreach (Angazovan a in Angazovan.Where(x => x.Predmet.Godina == godinaStudija && x.AkademskaGodina == u.AkademskaGodina))
                {
                    context.Angazovan.Add(a);
                    DateTime?datumOcjene = null;
                    int?     ocjena      = null;
                    if (godinaStudija == 1)
                    {
                        datumOcjene = DateTime.Now.AddDays(-new Random().Next(0, 365));
                        ocjena      = new Random().Next(5, 10);
                    }
                    context.SlusaPredmet.Add(new SlusaPredmet {
                        Angazovan = a, DatumOcjene = datumOcjene, UpisGodine = u, Ocjena = ocjena
                    });
                }
            }


            foreach (Angazovan a in Angazovan)
            {
                for (int i = 0; i < 30; i++)
                {
                    var o = new OdrzaniCas
                    {
                        Angazovani = a,
                        Datum      = DateTime.Now.AddDays(-i * 7)
                    };
                    context.Add(o);
                }
            }
            context.SaveChanges();
        }