Пример #1
0
        public IActionResult Spremi(DodajOdjeljenjeVM model)
        {
            Odjeljenje odjeljenje = new Odjeljenje
            {
                NastavnikID               = model.RazrednikID,
                SkolskaGodina             = model.SkolskaGodina,
                IsPrebacenuViseOdjeljenje = false,
                Oznaka = model.Oznaka,
                Razred = model.Razred
            };

            _db.Add(odjeljenje);
            _db.SaveChanges();
            List <Predmet> predmeti = _db.Predmet.Where(x => x.Razred == model.Razred).ToList();

            if (model.NizeOdjeljenjeId.HasValue)
            {
                Odjeljenje nizeOdjeljenje = _db.Odjeljenje.Find(model.NizeOdjeljenjeId);
                nizeOdjeljenje.IsPrebacenuViseOdjeljenje = true;
                List <OdjeljenjeStavka> odjeljenjeStavka = _db.OdjeljenjeStavka.Where(x => x.OdjeljenjeId == model.NizeOdjeljenjeId).ToList();
                foreach (var x in odjeljenjeStavka)
                {
                    bool opciUspjeh = _db.DodjeljenPredmet.Where(d => d.OdjeljenjeStavkaId == x.Id && d.ZakljucnoKrajGodine == 1).Count() > 0 ? true : false;
                    if (opciUspjeh == false)
                    {
                        OdjeljenjeStavka stavka = new OdjeljenjeStavka
                        {
                            BrojUDnevniku = 0,
                            OdjeljenjeId  = odjeljenje.Id,
                            UcenikId      = x.UcenikId
                        };
                        _db.Add(stavka);
                        _db.SaveChanges();

                        foreach (var predmet in predmeti)
                        {
                            DodjeljenPredmet dodjeljenPredmet = new DodjeljenPredmet
                            {
                                OdjeljenjeStavkaId   = stavka.Id,
                                PredmetId            = predmet.Id,
                                ZakljucnoKrajGodine  = 0,
                                ZakljucnoPolugodiste = 0
                            };
                            _db.Add(dodjeljenPredmet);
                            _db.SaveChanges();
                        }
                    }
                }
            }
            return(RedirectToAction("Index"));
        }
Пример #2
0
        public IActionResult Dodaj()
        {
            DodajOdjeljenjeVM model = new DodajOdjeljenjeVM
            {
                Nastavnici = _db.Nastavnik.Select(x => new SelectListItem
                {
                    Text  = x.ImePrezime,
                    Value = x.NastavnikID.ToString()
                }).ToList(),
                NizaOdjeljenja = _db.Odjeljenje.Where(x => x.IsPrebacenuViseOdjeljenje == false).Select(x => new SelectListItem
                {
                    Text  = x.SkolskaGodina + ", " + x.Oznaka,
                    Value = x.Id.ToString()
                }).ToList()
            };

            model.NizaOdjeljenja.Insert(0, new SelectListItem
            {
                Text  = "-------",
                Value = null
            });
            return(View(model));
        }