Beispiel #1
0
        public IActionResult DodajMaturski()
        {
            DodajMaturskiVm model = new DodajMaturskiVm
            {
                Nastavnici = _db.Nastavnik.Select(x => new SelectListItem
                {
                    Text  = x.ImePrezime,
                    Value = x.Id.ToString()
                }).ToList(),
                Odjeljenja = _db.Odjeljenje.Select(x => new SelectListItem
                {
                    Text  = x.Naziv,
                    Value = x.Id.ToString()
                }).ToList()
            };

            return(View(model));
        }
Beispiel #2
0
        public IActionResult SpremiMaturski(DodajMaturskiVm model)
        {
            MaturskiIspit maturskiIspit = new MaturskiIspit
            {
                IspitivacID  = model.NastavnikID,
                Datum        = model.Datum,
                OdjeljenjeID = model.OdjeljenjeID
            };

            _db.Add(maturskiIspit);
            _db.SaveChanges();

            List <UpisUOdjeljenje> ucenici = _db.UpisUOdjeljenje.Where(x => x.OdjeljenjeId == model.OdjeljenjeID).ToList();

            foreach (var x in ucenici)
            {
                if (x.OpciUspjeh > 1 && _db.MaturskiIspitStavka.Where(m => m.UpisUOdjeljenjeID == x.Id && m.Bodovi > 50).Count() == 0)
                {
                    MaturskiIspitStavka maturskiIspitStavka = new MaturskiIspitStavka
                    {
                        MaturskiIspitID   = maturskiIspit.ID,
                        UpisUOdjeljenjeID = x.Id,
                        Bodovi            = 0,
                        Osloboden         = false
                    };
                    if (x.OpciUspjeh == 5)
                    {
                        maturskiIspitStavka.Osloboden = true;
                        maturskiIspitStavka.Bodovi    = null;
                    }
                    _db.Add(maturskiIspitStavka);
                    _db.SaveChanges();
                }
            }
            return(RedirectToAction("Index"));
        }