public IActionResult Snimi(OdrzaniCas_DodajVM ulaz)
        {
            OdrzaniCas novi = new OdrzaniCas
            {
                datum       = ulaz.datum,
                AngazovanID = ulaz.godinaPredmetID
            };

            _context.Add(novi);
            _context.SaveChanges();

            Angazovan angazovan = _context.Angazovan.Where(s => s.Id == novi.AngazovanID).FirstOrDefault();

            List <UpisUOdjeljenje> _lista = _context.UpisUOdjeljenje.Where(s => s.OdjeljenjeID == angazovan.OdjeljenjeID).ToList();

            foreach (var i in _lista)
            {
                OdrzaniCasDetalj ocd = new OdrzaniCasDetalj
                {
                    odrzaniCasID      = novi.Id,
                    UpisUOdjeljenjeID = i.Id,
                    Odsutan           = false
                };
                _context.Add(ocd);
            }
            _context.SaveChanges();

            return(Redirect("/OdrzaniCas/PrikazCasova?nastavnikID=" + ulaz.nastavnikID));
        }
        public IActionResult Dodaj(IspitiDodajVM model)
        {
            Angazovan a = db.Angazovan.Find(model.AngazovanId);

            if (a != null)
            {
                Ispit novi = new Ispit
                {
                    AngazovanId = model.AngazovanId,
                    Datum       = model.Datum,
                    Napomena    = model.Napomena
                };
                db.Add(novi);
                db.SaveChanges();

                List <SlusaPredmet> stavke = db.SlusaPredmet.Where(d => d.AngazovanId == model.AngazovanId).ToList();
                foreach (var item in stavke)
                {
                    IspitStavka i = new IspitStavka
                    {
                        IspitId      = novi.IspitId,
                        UpisGodineId = item.UpisGodineId,
                        Pristupio    = false
                    };

                    db.Add(i);
                    db.SaveChanges();
                }

                return(Redirect("/Ispiti/Prikazi/" + model.AngazovanId));
            }
            return(Redirect("Index"));
        }
        public IActionResult Edit(int odrzaniCasID)
        {
            OdrzaniCas cas       = _context.OdrzaniCas.Find(odrzaniCasID);
            Angazovan  angazovan = _context.Angazovan.Where(x => x.Id == cas.AngazovanID).FirstOrDefault();
            Nastavnik  n         = _context.Nastavnik.Where(x => x.Id == angazovan.NatavnikID).FirstOrDefault();

            List <Angazovan> _lista2 = _context.Angazovan.Include(a => a.Predmet).Include(e => e.Odjeljenje).Include(u => u.Natavnik).Where(s => s.NatavnikID == angazovan.NatavnikID).ToList();

            List <SelectListItem> nova = new List <SelectListItem>();

            nova.AddRange(_lista2.Select(x => new SelectListItem
            {
                Value = x.Id.ToString(),
                Text  = $"{x.Odjeljenje.Oznaka},{x.Predmet.Naziv}"
            }).ToList());

            var model = new OdrzaniCas_EditVM
            {
                nastavnikID  = n.Id,
                odrzaniCasID = odrzaniCasID,
                datum        = cas.datum,
                lista        = nova
            };

            return(View("Edit", model));
        }
        public IActionResult Dodaj(int NastavnikId, int OdjeljenjeId, int PredmetId, DateTime Datum)
        {
            Angazovan a = new Angazovan();

            a.NastavnikId  = NastavnikId;
            a.OdjeljenjeId = OdjeljenjeId;
            a.PredmetId    = PredmetId;
            _myContext.Angazovan.Add(a);

            OdrzaniCas oc = new OdrzaniCas();

            oc.AngazovanId = a.Id;
            oc.Datum       = Datum;
            _myContext.OdrzaniCas.Add(oc);

            List <UpisUOdjeljenje> ucenici = _myContext.UpisUOdjeljenje.Where(x => x.OdjeljenjeId == OdjeljenjeId).ToList();

            foreach (var item in ucenici)
            {
                OdrzaniCasDetalj ocd = new OdrzaniCasDetalj();
                ocd.OdrzaniCasId      = oc.Id;
                ocd.UpisUOdjeljenjeId = item.Id;
                _myContext.OdrzaniCasDetalj.Add(ocd);
            }
            _myContext.SaveChanges();
            return(Redirect("/OdrzaniCas/Index?NastavnikId=" + NastavnikId));
        }
Exemplo n.º 5
0
        public IActionResult IspitIndex(int AngazovanID)
        {
            Angazovan angazovan = db.Angazovan.Where(x => x.Id == AngazovanID)
                                  .Include(x => x.Predmet)
                                  .Include(x => x.Nastavnik)
                                  .Include(x => x.AkademskaGodina)
                                  .FirstOrDefault();

            IspitIndexVM model = new IspitIndexVM()
            {
                AngazovanID     = AngazovanID,
                Predmet         = angazovan.Predmet.Naziv,
                Nastavnik       = angazovan.Nastavnik.Ime + " " + angazovan.Nastavnik.Prezime,
                AkademskaGodina = angazovan.AkademskaGodina.Opis,
                Rows            = db.Ispit.Where(x => x.AngazovanID == AngazovanID).Select(x => new IspitIndexVM.Row()
                {
                    IspitID = x.Id,
                    Datum   = x.Datum,
                    BrojStudenataNisuPolozili = db.IspitDetalji.Where(y => y.IspitID == x.Id && y.Ocjena > 5).Count(),
                    BrojStudenataPrijavljeno  = db.IspitDetalji.Where(y => y.IspitID == x.Id).Count(),
                    Zakljuceno = x.Zakljucano ? "DA":"NE"
                }).ToList()
            };

            return(View(model));
        }
Exemplo n.º 6
0
        public IActionResult Snimi(int NastavnikId, int AkademskaGodinaId, int PredmetId, DateTime Datum)
        {
            Angazovan a = new Angazovan();

            a.NastavnikId       = NastavnikId;
            a.PredmetId         = PredmetId;
            a.AkademskaGodinaId = AkademskaGodinaId;
            _myContext.Angazovan.Add(a);

            OdrzaniCas oc = new OdrzaniCas();

            oc.AngazovanId = a.Id;
            oc.Datum       = Datum;
            _myContext.OdrzaniCasovi.Add(oc);

            List <SlusaPredmet> spList = _myContext.SlusaPredmet.Include(x => x.Angazovan).ToList();

            foreach (var item in spList)
            {
                if (item.Angazovan.PredmetId == PredmetId)
                {
                    OdrzaniCasDetalji ocd = new OdrzaniCasDetalji();
                    ocd.OdrzaniCasId   = oc.Id;
                    ocd.SlusaPredmetId = item.Id;
                    ocd.Prisutan       = true;
                    ocd.BodoviNaCasu   = 0;
                    _myContext.OdrzaniCasDetalji.Add(ocd);
                }
            }
            _myContext.SaveChanges();
            return(Redirect("/OdrzaniCas/Index?NastavnikId=" + NastavnikId));
        }
        public void DodajNoviCas(NoviCasViewModel cas)
        {
            Angazovan angazovan = _context.Angazovan
                                  .Where(a => a.NastavnikId == cas.nastavnikId && a.PredmetId == cas.predmetId)
                                  .FirstOrDefault();


            OdrzaniCas noviOdrzaniCas = new OdrzaniCas
            {
                AngazovanId = angazovan.Id,
                Datum       = cas.datum,
            };

            _context.OdrzaniCasovi.Add(noviOdrzaniCas);
            _context.SaveChanges();

            List <OdrzaniCasDetalji> odrzaniCasDetalji = _context.SlusaPredmet
                                                         .Where(sp => sp.Angazovan.PredmetId == cas.predmetId)
                                                         .Select(sp => new OdrzaniCasDetalji
            {
                OdrzaniCasId   = noviOdrzaniCas.Id,
                BodoviNaCasu   = 0,
                Prisutan       = false,
                SlusaPredmetId = sp.Id
            }).ToList();


            _context.OdrzaniCasDetalji.AddRange(odrzaniCasDetalji);
            _context.SaveChanges();
        }
Exemplo n.º 8
0
        public IActionResult Edit(int odrzaniCasId)
        {
            OdrzaniCas odrzaniCas = db.OdrzaniCas.Find(odrzaniCasId);
            Angazovan  angazovan  = db.Angazovan.Find(odrzaniCas.AngazovanId);

            List <Angazovan>      angazovanList = db.Angazovan.Include(x => x.Odjeljenje).Include(x => x.Predmet).Where(x => x.NastavnikId == angazovan.NastavnikId).ToList();
            List <SelectListItem> ddList        = new List <SelectListItem>()
            {
                new SelectListItem()
                {
                    Value = string.Empty, Text = "Odaberite: "
                }
            };

            ddList.AddRange(angazovanList.Select(x => new SelectListItem()
            {
                Value = x.Id.ToString(), Text = $"{x.Odjeljenje.Oznaka} / {x.Predmet.Naziv}"
            }));

            CasoviEditViewModel vm = new CasoviEditViewModel()
            {
                OdrzaniCas        = odrzaniCas,
                NastavnikId       = angazovan.NastavnikId.Value,
                OdjeljenjePredmet = ddList
            };

            return(View(vm));
        }
Exemplo n.º 9
0
        public IActionResult Dodaj(CasoviDodajVM model)
        {
            Angazovan a = db.Angazovan.Find(model.AngazovanId);

            if (ModelState.IsValid)
            {
                List <UpisUOdjeljenje> ucenici = db.UpisUOdjeljenje
                                                 .Where(x => x.OdjeljenjeId == a.OdjeljenjeId).ToList();

                OdrzaniCas noviOdrzanCas = new OdrzaniCas
                {
                    AngazovanId = model.AngazovanId,
                    datum       = model.Datum ?? default(DateTime)
                };
                db.Add(noviOdrzanCas);
                db.SaveChanges();

                foreach (var item in ucenici)
                {
                    OdrzaniCasDetalj stavka = new OdrzaniCasDetalj
                    {
                        OdrzaniCasId      = noviOdrzanCas.Id,
                        UpisUOdjeljenjeId = item.Id,
                        Odsutan           = false
                    };
                    db.Add(stavka);
                    db.SaveChanges();
                }
                return(Redirect("/Casovi/Detalji/" + a.NastavnikId));
            }

            LoadViewBag(model.NastavnikId);
            return(View(model));
        }
Exemplo n.º 10
0
        public IActionResult Edit(CasoviEditViewModel vm)
        {
            OdrzaniCas odrzaniCas = vm.OdrzaniCas;
            Angazovan  angazovan  = db.Angazovan.Find(odrzaniCas.AngazovanId);

            odrzaniCas.Angazovan = angazovan;
            db.OdrzaniCasovi.Update(odrzaniCas);
            db.SaveChanges();

            return(RedirectToAction(nameof(OdrzaniCasovi), new { id = vm.OdrzaniCas.Angazovan.NastavnikId }));
        }
Exemplo n.º 11
0
 public IActionResult Edit(CasoviDodajVM model)
 {
     if (ModelState.IsValid)
     {
         Angazovan  a = db.Angazovan.Find(model.AngazovanId);
         OdrzaniCas o = db.OdrzaniCas.Find(model.OdrzanCasId);
         a.Id          = model.AngazovanId;
         o.AngazovanId = model.AngazovanId;
         o.datum       = model.Datum ?? default(DateTime);
         db.Update(a);
         db.Update(o);
         db.SaveChanges();
         return(Redirect("/Casovi/Detalji/" + model.NastavnikId));
     }
     LoadViewBag(model.NastavnikId);
     return(View(model));
 }
Exemplo n.º 12
0
        public IActionResult Dodaj(int AngazovanID)
        {
            Angazovan ang = _context.Angazovan.Where(c => c.Id == AngazovanID).Include(x => x.Nastavnik)
                            .Include(x => x.Predmet)
                            .Include(x => x.AkademskaGodina).FirstOrDefault();

            DodajIspitVM vm = new DodajIspitVM
            {
                AkademskaGodina = ang.AkademskaGodina.Opis,
                Predmet         = ang.Predmet.Naziv,
                Nastavnik       = ang.Nastavnik.Ime + " " + ang.Nastavnik.Prezime,
                DatumIspita     = DateTime.Now,
                Napomena        = null
            };

            return(View(vm));
        }
        public IActionResult Dodaj(int id)
        {
            Angazovan a = db.Angazovan.Where(d => d.Id == id).Include(d => d.Predmet).Include(d => d.Nastavnik).Include(d => d.AkademskaGodina).SingleOrDefault();

            if (a != null)
            {
                IspitiDodajVM model = new IspitiDodajVM
                {
                    AngazovanId   = a.Id,
                    Nastavnik     = a.Nastavnik.Ime + " " + a.Nastavnik.Prezime,
                    Predmet       = a.Predmet.Naziv,
                    SkolskaGodina = a.AkademskaGodina.Opis
                };
                return(View(model));
            }
            return(Redirect("Index"));
        }
Exemplo n.º 14
0
        public IActionResult Add(int AngazovanID)
        {
            Angazovan angazovan = db.Angazovan.Where(x => x.Id == AngazovanID)
                                  .Include(x => x.Predmet)
                                  .Include(x => x.Nastavnik)
                                  .Include(x => x.AkademskaGodina)
                                  .FirstOrDefault();
            IspitAddVM model = new IspitAddVM()
            {
                AngazovanID     = AngazovanID,
                Predmet         = angazovan.Predmet.Naziv,
                Nastavnik       = angazovan.Nastavnik.Ime + " " + angazovan.Nastavnik.Prezime,
                AkademskaGodina = angazovan.AkademskaGodina.Opis,
            };

            return(View(model));
        }
Exemplo n.º 15
0
        public IActionResult Edit(int id)
        {
            OdrzaniCas odrzaniCas = db.OdrzaniCasovi.Where(x => x.Id == id).FirstOrDefault();

            Angazovan       angazovan = db.Angazovan.Find(odrzaniCas.AngazovanId);
            Nastavnik       nastavnik = db.Nastavnik.Find(angazovan.NastavnikId);
            AkademskaGodina akademska = db.AkademskaGodina.Find(angazovan.AkademskaGodinaId);
            Predmet         predmet   = db.Predmet.Find(angazovan.PredmetId);

            CasoviEditViewModel vm = new CasoviEditViewModel()
            {
                OdrzaniCas      = odrzaniCas,
                Nastavnik       = nastavnik.Ime + " " + nastavnik.Prezime,
                AkGodinaPredmet = akademska.Opis + " / " + predmet.Naziv
            };

            return(View(vm));
        }
Exemplo n.º 16
0
        public IActionResult Edit(int id, DateTime datum)
        {
            Angazovan a = db.Angazovan.Find(id);

            if (a != null)
            {
                OdrzaniCas    o     = db.OdrzaniCas.Where(d => d.AngazovanId == id && d.datum == datum).SingleOrDefault();
                CasoviDodajVM model = new CasoviDodajVM
                {
                    AngazovanId = a.Id,
                    Datum       = o.datum,
                    NastavnikId = a.NastavnikId ?? default(int),
                    OdrzanCasId = o.Id
                };
                LoadViewBag(a.NastavnikId ?? default(int));
                return(View(model));
            }
            return(Redirect("/Casovi"));
        }
Exemplo n.º 17
0
        public ActionResult Dodaj(int angazovanId)
        {
            Angazovan a = _context.Angazovan.Where(ai => ai.Id == angazovanId)
                          .Include(ai => ai.Predmet)
                          .Include(ai => ai.Nastavnik)
                          .Include(ai => ai.AkademskaGodina)
                          .Single();

            IspitDodajVM model = new IspitDodajVM
            {
                AngazovanId     = a.Id,
                Nastavnik       = a.Nastavnik.Ime + " " + a.Nastavnik.Prezime,
                AkademskaGodina = a.AkademskaGodina.Opis,
                Predmet         = a.Predmet.Naziv
            };

            ViewBag.Model = 0;

            return(View(model));
        }
        public IActionResult Edit(int casID)
        {
            OdrzaniCas cas       = _context.OdrzaniCasovi.Find(casID);
            Angazovan  angazovan = _context.Angazovan.Where(e => e.Id == cas.AngazovanId).FirstOrDefault();
            Nastavnik  nastavnik = _context.Nastavnik.Where(s => s.Id == angazovan.NastavnikId).FirstOrDefault();

            AkademskaGodina akademska = _context.AkademskaGodina.Where(s => s.Id == angazovan.AkademskaGodinaId).FirstOrDefault();

            Predmet predmet = _context.Predmet.Where(r => r.Id == angazovan.PredmetId).FirstOrDefault();

            var model = new OdrzaniCasovi_EditVM
            {
                casID       = cas.Id,
                nastavnikID = nastavnik.Id,
                nastavnik   = nastavnik.Ime + " " + nastavnik.Prezime,
                datum       = cas.Datum,
                akgodina    = akademska.Opis + " / " + predmet.Naziv
            };

            return(View("Edit", model));
        }
        public IActionResult PrikazCasova(int nastavnikID)
        {
            Nastavnik n = _context.Nastavnik.Find(nastavnikID);

            Angazovan angazovan = _context.Angazovan.Where(s => s.NatavnikID == n.Id).FirstOrDefault();

            var model = new OdrzaniCas_PrikazCasovaVM
            {
                nastavnikID         = n.Id,
                nastavnikImePrezime = n.Ime,

                _listaPredmeta = _context.OdrzaniCas.Where(s => s.AngazovanID == angazovan.Id).Select(x => new OdrzaniCas_PrikazCasovaVM.Rows
                {
                    odrzaniCasID  = x.Id,
                    datum         = x.datum,
                    odjeljenje    = _context.Odjeljenje.Where(s => s.NastavnikID == n.Id).Select(e => e.Oznaka).FirstOrDefault(),
                    predmetNaziv  = _context.Predmet.Where(s => s.Id == angazovan.PredmetID).Select(e => e.Naziv).Last(),
                    brojPrisutnih = _context.OdrzaniCasDetalj.Where(s => s.Id == x.Id).Count(c => c.Odsutan == false)
                }).ToList()
            };

            return(View("PrikazCasova", model));
        }
Exemplo n.º 20
0
        public IActionResult Add(CasoviAddViewModel vm)
        {
            OdrzaniCas odrzaniCas = vm.OdrzaniCas;

            db.OdrzaniCas.Add(odrzaniCas);

            Angazovan angazovan = db.Angazovan.Find(vm.OdrzaniCas.AngazovanId);
            Nastavnik nastavnik = db.Nastavnik.Find(angazovan.NastavnikId);

            List <UpisUOdjeljenje> upis = db.UpisUOdjeljenje.Where(x => x.OdjeljenjeId == angazovan.OdjeljenjeId).ToList();

            foreach (var item in upis)
            {
                db.OdrzaniCasDetalj.Add(new OdrzaniCasDetalj()
                {
                    OdrzaniCasId      = odrzaniCas.Id,
                    UpisUOdjeljenjeId = item.Id
                });
            }
            ;

            db.SaveChanges();
            return(RedirectToAction(nameof(Index), new { nastavnikId = nastavnik.Id }));
        }
        public IActionResult Prikazi(int id)
        {
            Angazovan a = db.Angazovan.Where(d => d.Id == id).Include(d => d.Predmet).Include(d => d.AkademskaGodina).Include(d => d.Nastavnik).SingleOrDefault();

            if (a != null)
            {
                List <IspitiPrikaziVM> model = db.Ispit.Where(d => d.AngazovanId == id).Select(d => new IspitiPrikaziVM
                {
                    IspitId               = d.IspitId,
                    DatumIspita           = d.Datum.ToShortDateString(),
                    EvidentiraniRezultati = d.EvidentiraniRezultati == true ? "DA" : "NE",
                    BrojPrijavljenih      = db.IspitStavka.Count(i => i.IspitId == d.IspitId),
                    BrojStudenataPolozili = db.IspitStavka.Count(i => i.IspitId == d.IspitId && i.Ocjena == 5)
                }).ToList();

                ViewBag.predmet         = a.Predmet.Naziv;
                ViewBag.nastavnik       = a.Nastavnik.Ime + " " + a.Nastavnik.Prezime;
                ViewBag.akademskagodina = a.AkademskaGodina.Opis;
                ViewBag.id = a.Id;
                return(View(model));
            }

            return(Redirect("Index"));
        }
Exemplo n.º 22
0
        public IActionResult Ispitni(int AngazovanID)
        {
            Angazovan ang = _context.Angazovan.Where(c => c.Id == AngazovanID).Include(x => x.Nastavnik)
                            .Include(x => x.Predmet)
                            .Include(x => x.AkademskaGodina).FirstOrDefault();

            IspitniVM vm = new IspitniVM
            {
                AkademskaGodina = ang.AkademskaGodina.Opis,
                Predmet         = ang.Predmet.Naziv,
                Nastavnik       = ang.Nastavnik.Ime + " " + ang.Nastavnik.Prezime,
                AngazovanId     = AngazovanID,
                Ispiti          = _context.ispitniTermin.Where(c => c.AngazovanId == AngazovanID).Select(b => new IspitniVM.Row()
                {
                    IspitniTerminId     = b.Id,
                    DatumIspita         = b.DatumIspita,
                    EvidentiranRezultat = false,
                    Nepolozeni          = _context.SlusaPredmet.Where(c => c.AngazovanId == AngazovanID && c.Ocjena != null).Count(),
                    Prijavljeni         = _context.SlusaPredmet.Where(c => c.AngazovanId == AngazovanID).Count()
                }).ToList()
            };

            return(View(vm));
        }
Exemplo n.º 23
0
        static Random random = new Random(); // na ovaj nacin cemo omoguciti random vrijednosti

        public static void Izvrsi(MojContext context)
        {
            if (context.Nastavnik.Any())
            {
                return;
            }

            var AkademskaGodina1 = new AkademskaGodina {
                Opis = "2015/16"
            };
            var AkademskaGodina2 = new AkademskaGodina {
                Opis = "2016/17"
            };

            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
                    });
                }
            }
            context.SaveChanges();


            var odrzaniCas = new List <OdrzaniCas>();

            for (int i = 0; i < 25; i++)
            {
                var cas = new OdrzaniCas {
                    AngazovanId = 1, Datum = DateTime.Now
                };
                context.OdrzaniCasovi.Add(cas);
            }
            context.SaveChanges();

            for (int i = 0; i < 40; i++)
            {
                var detalji = new OdrzaniCasDetalji {
                    OdrzaniCasId = random.Next(1, 25), BodoviNaCasu = new Random().Next(0, 100), Prisutan = true, SlusaPredmetId = new Random().Next(1, 4)
                };
                context.OdrzaniCasDetalji.Add(detalji);
            }
            context.SaveChanges();
        }