コード例 #1
0
        public IActionResult Dodaj(int nastavnikID)
        {
            Nastavnik n = _context.Nastavnik.Find(nastavnikID);

            Odjeljenje    odjeljenje = _context.Odjeljenje.Where(e => e.RazrednikID == nastavnikID).FirstOrDefault();
            SkolskaGodina skolska    = _context.SkolskaGodina.Where(e => e.Id == odjeljenje.SkolskaGodinaID).FirstOrDefault();

            var model = new Ispit_DodajVM
            {
                nastavnikID = nastavnikID,
                nastavnik   = n.Ime + " " + n.Prezime,
                datum       = DateTime.Now,
                skolska     = skolska.Naziv,

                _predmeti = _context.Predmet.Select(e => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem
                {
                    Value = e.Id.ToString(),
                    Text  = e.Naziv
                }).ToList(),

                _skole = _context.Skola.Select(e => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem
                {
                    Value = e.Id.ToString(),
                    Text  = e.Naziv
                }).ToList()
            };

            return(View(model));
        }
コード例 #2
0
        public IActionResult SnimiDodaj(Ispit_DodajVM ulaz)
        {
            MaturskiIspit novi = new MaturskiIspit
            {
                SkolaID       = ulaz.skolaID,
                NastavnikID   = ulaz.nastavnikID,
                SkolskaGodina = ulaz.skolska,
                Datum         = ulaz.datum,
                PredmetID     = ulaz.predmetID
            };

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

            List <OdjeljenjeStavka> lista = _context.OdjeljenjeStavka.Where(e => e.Odjeljenje.SkolaID == novi.SkolaID && e.Odjeljenje.Razred == 4).ToList();

            List <DodjeljenPredmet> pozitivni = _context.DodjeljenPredmet.Where(a => lista.Any(e => e.Id == a.OdjeljenjeStavkaId) && a.ZakljucnoKrajGodine > 1).ToList();

            List <MaturskiDetalji> nemamature = _context.MaturskiDetalji.Where(e => pozitivni.Any(a => a.OdjeljenjeStavkaId == e.OdjeljenjeStavkaID) && e.Rezultat < 55).ToList();

            foreach (var i in nemamature)
            {
                MaturskiDetalji md = new MaturskiDetalji
                {
                    MaturskiIspitID    = novi.ID,
                    OdjeljenjeStavkaID = i.OdjeljenjeStavkaID,
                    Prosjek            = i.Prosjek,
                    Pristupio          = i.Pristupio,
                    Rezultat           = i.Rezultat
                };
                _context.Add(md);
                _context.SaveChanges();
            }
            return(Redirect("/Ispit/Odaberi?nastavnikID=" + ulaz.nastavnikID));
        }
コード例 #3
0
        public IActionResult Dodaj()
        {
            Nastavnik n     = _context.Nastavnik.Find(1);
            var       model = new Ispit_DodajVM
            {
                nastavnikID = 1,
                nastavnik   = n.ImePrezime,
                datum       = DateTime.Now,
                _lista      = _context.Odjeljenje.Select(e => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem
                {
                    Value = e.Id.ToString(),
                    Text  = e.Naziv
                }).ToList()
            };

            return(View(model));
        }
コード例 #4
0
        public IActionResult Snimi(Ispit_DodajVM ulaz)
        {
            MaturskiIspit novi = new MaturskiIspit
            {
                Datum        = ulaz.datum,
                NastavnikID  = ulaz.nastavnikID,
                OdjeljenjeID = ulaz.odjeljenjeID
            };

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

            List <UpisUOdjeljenje> _lista = _context.UpisUOdjeljenje.Where(e => e.OdjeljenjeId == novi.OdjeljenjeID && e.OpciUspjeh > 1).ToList();

            foreach (var i in _lista)
            {
                if (i.OpciUspjeh == 5)
                {
                    MaturskiIspitStavka mis = new MaturskiIspitStavka
                    {
                        MaturskiIspitID   = novi.ID,
                        UpisUOdjeljenjeID = i.Id,
                        Oslobodjen        = true,
                        Bodovi            = null
                    };
                    _context.Add(mis);
                    _context.SaveChanges();
                }
                else
                {
                    MaturskiIspitStavka mis = new MaturskiIspitStavka
                    {
                        MaturskiIspitID   = novi.ID,
                        UpisUOdjeljenjeID = i.Id,
                        Oslobodjen        = false,
                    };
                    _context.Add(mis);
                    _context.SaveChanges();
                }
            }
            return(Redirect("Index"));
        }
コード例 #5
0
        public IActionResult Dodaj(int odjeljenjeID)
        {
            Odjeljenje odjeljenje = _context.Odjeljenje.Find(odjeljenjeID);

            var model = new Ispit_DodajVM
            {
                odjeljenjeID = odjeljenjeID,
                odjeljenje   = odjeljenje.Oznaka,
                datum        = DateTime.Now,

                skola   = _context.Skola.Where(e => e.Id == odjeljenje.SkolaID).Select(e => e.Naziv).FirstOrDefault(),
                skolska = _context.SkolskaGodina.Where(e => e.Id == odjeljenje.SkolskaGodinaID).Select(e => e.Naziv).FirstOrDefault(),

                _predmeti = _context.Predmet.Select(e => new SelectListItem {
                    Value = e.Id.ToString(),
                    Text  = e.Naziv
                }).ToList()
            };

            return(View("Dodaj", model));
        }
コード例 #6
0
        public IActionResult Snimi(Ispit_DodajVM ulaz)
        {
            Odjeljenje odjeljenje = _context.Odjeljenje.Find(ulaz.odjeljenjeID);

            PopravniIspit novi = new PopravniIspit
            {
                PredmetID       = ulaz.predmetID,
                SkolaID         = odjeljenje.SkolaID,
                SkolskaGodinaID = odjeljenje.SkolskaGodinaID,
                OdjeljenjeID    = odjeljenje.Id,
                Datum           = ulaz.datum
            };

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

            List <OdjeljenjeStavka> _ucenici = _context.OdjeljenjeStavka.Where(e => e.OdjeljenjeId == odjeljenje.Id).ToList();
            // ovim mi imamo sve ucenike tog odjeljenja za koje se dodaje

            List <DodjeljenPredmet> negativci = _context.DodjeljenPredmet.Where(e => _ucenici.Any(a => a.Id == e.OdjeljenjeStavkaId) && e.PredmetId == novi.PredmetID && e.ZakljucnoKrajGodine == 1).ToList();

            // ovdje imamo sve predmete za novi i gdje je zakljucno kraj godine 1


            //List<DodjeljenPredmet> glavni = _context.DodjeljenPredmet.Where(e => negativci.Any(a => a.Id == e.Id) && (e.ZakljucnoKrajGodine == 1) > 3).ToList();

            foreach (var i in negativci)
            {
                PopravniIspitDetalji pid = new PopravniIspitDetalji
                {
                    PopravniIspitID    = novi.ID,
                    OdjeljenjeStavkaID = i.OdjeljenjeStavkaId,
                    pristupio          = false
                };
                _context.Add(pid);
            }
            _context.SaveChanges();

            return(Redirect("/Ispit/Odaberi?odjeljenjeID=" + ulaz.odjeljenjeID));
        }