Beispiel #1
0
        public IActionResult Dodaj(DodajIspitVM vm)
        {
            IspitniTermin noviIspit = new IspitniTermin()
            {
                AngazovanId = vm.AngazovanId,
                DatumIspita = vm.DatumIspita,
                Napomena    = vm.Napomena
            };

            _context.ispitniTermin.Add(noviIspit);

            List <SlusaPredmet> ucenici = _context.SlusaPredmet.Where(v => v.AngazovanId == vm.AngazovanId).ToList();

            IspitUcenici dodajUcenike;

            foreach (var x in ucenici)
            {
                dodajUcenike = new IspitUcenici()
                {
                    SlusaPredmetId  = x.Id,
                    IspitniTerminId = noviIspit.Id,
                    Pristupio       = x.Ocjena != null ? true : false,
                    Ocjena          = x.Ocjena
                };
                _context.ispitUcenici.Add(dodajUcenike);
            }


            _context.SaveChanges();
            return(Redirect("/IspitniTermin/Ispitni?AngazovanID=" + noviIspit.AngazovanId));
        }
Beispiel #2
0
        public IActionResult DodajIspit(DodajIspitVM model)
        {
            var noviIspit = new Ispit {
                AngazovanId = model.AngazovanId,
                Datum       = model.Datum,
                Napomena    = model.Napomena,
                Zakljucano  = false
            };

            _context.Add(noviIspit);
            _context.SaveChanges();
            return(RedirectToAction(nameof(Ispiti), new { angazovanId = model.AngazovanId }));
        }
Beispiel #3
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));
        }
Beispiel #4
0
        public IActionResult DodajIspit(int angazovanId)
        {
            var angazovan = _context.Angazovan
                            .Include(a => a.AkademskaGodina)
                            .Include(a => a.Nastavnik)
                            .Include(a => a.Predmet)
                            .Where(a => a.Id == angazovanId)
                            .FirstOrDefault();
            var model = new DodajIspitVM {
                AngazovanId   = angazovanId,
                Nastavnik     = angazovan.Nastavnik.Ime + " " + angazovan.Nastavnik.Prezime,
                Predmet       = angazovan.Predmet.Naziv,
                SkolskaGodina = angazovan.AkademskaGodina.Opis
            };

            return(View(model));
        }
        public IActionResult DodajIspit(int nastavnikId)
        {
            var aktualenaGodina = _context.SkolskaGodina
                                  .Where(s => s.Aktuelna)
                                  .FirstOrDefault();
            var nastavnik = _context.Nastavnik.Find(nastavnikId);
            var model     = new DodajIspitVM
            {
                NastavnikIme    = nastavnik.Ime + " " + nastavnik.Prezime,
                PredmetList     = _context.Predmet.ToList(),
                SkolaList       = _context.Skola.ToList(),
                SkolskaGodina   = aktualenaGodina.Naziv,
                SkolskaGodinaId = aktualenaGodina.Id
            };

            return(View(model));
        }
Beispiel #6
0
        public IActionResult Detalji(int IspitniTerminID)
        {
            IspitniTermin ispit = _context.ispitniTermin.Where(c => c.Id == IspitniTerminID).Include(x => x.Angazovan)
                                  .Include(x => x.Angazovan.Nastavnik)
                                  .Include(x => x.Angazovan.Predmet)
                                  .Include(x => x.Angazovan.AkademskaGodina).First();


            DodajIspitVM vm = new DodajIspitVM
            {
                IspitniTerminId = ispit.Id,
                AkademskaGodina = ispit.Angazovan.AkademskaGodina.Opis,
                Predmet         = ispit.Angazovan.Predmet.Naziv,
                Nastavnik       = ispit.Angazovan.Nastavnik.Ime + " " + ispit.Angazovan.Nastavnik.Prezime,
                AngazovanId     = ispit.Angazovan.Id,
                DatumIspita     = ispit.DatumIspita,
                Napomena        = ispit.Napomena
            };

            return(View(vm));
        }
Beispiel #7
0
        public IActionResult Detalji(int ispitId)
        {
            var ispit     = _context.Ispit.Find(ispitId);
            var angazovan = _context.Angazovan
                            .Include(a => a.AkademskaGodina)
                            .Include(a => a.Nastavnik)
                            .Include(a => a.Predmet)
                            .Where(a => a.Id == ispit.AngazovanId)
                            .FirstOrDefault();
            var model = new DodajIspitVM
            {
                AngazovanId   = ispit.AngazovanId,
                Nastavnik     = angazovan.Nastavnik.Ime + " " + angazovan.Nastavnik.Prezime,
                Predmet       = angazovan.Predmet.Naziv,
                SkolskaGodina = angazovan.AkademskaGodina.Opis,
                IspitId       = ispitId,
                Datum         = ispit.Datum,
                Napomena      = ispit.Napomena
            };

            return(View(model));
        }
        public IActionResult DodajIspit(DodajIspitVM model)
        {
            var ispit = new MaturskiIspit
            {
                Datum           = model.Datum,
                NastavnikId     = model.NastavnikId,
                PredmetId       = model.PredmetId,
                SkolaId         = model.SkolaId,
                SkolskaGodinaId = model.SkolskaGodinaId,
                Napomena        = ""
            };

            _context.Add(ispit);

            var uceniciSviIzSkoleCetvrti = _context.OdjeljenjeStavka
                                           .Include(o => o.Odjeljenje)
                                           .Where(o => o.Odjeljenje.Razred == 4 &&
                                                  o.Odjeljenje.SkolaID == model.SkolaId)
                                           .ToList();

            var uceniciZadovoljavajuUslove = GetZadovoljavajuciUcenici(uceniciSviIzSkoleCetvrti, model.PredmetId);

            foreach (var u in uceniciZadovoljavajuUslove)
            {
                var stavka = new IspitStavka
                {
                    Bodovi             = -1,
                    Pristupio          = false,
                    MaturskiIspit      = ispit,
                    OdjeljenjeStavkaId = u.Id
                };
                _context.Add(stavka);
            }
            _context.SaveChanges();
            return(RedirectToAction(nameof(Nastavnik), new { nastavnikId = model.NastavnikId }));
        }