示例#1
0
        public IActionResult Dodaj()
        {
            var model = new Odjeljenje_DodajVM
            {
                nastavnici = _context.Nastavnik.Select(x => new SelectListItem
                {
                    Value = x.NastavnikID.ToString(),
                    Text  = x.ImePrezime
                }).ToList(),

                odjeljenja = _context.Odjeljenje.Where(s => !s.IsPrebacenuViseOdjeljenje).Select(x => new SelectListItem      // NIZA ODJELJENJA !!!!!!!!!
                {
                    Value = x.Id.ToString(),
                    Text  = x.SkolskaGodina + " " + x.Oznaka
                }).ToList()
            };

            return(View("Dodaj", model));
        }
示例#2
0
        public IActionResult Snimi(Odjeljenje_DodajVM ulaz)
        {
            Odjeljenje nize = _context.Odjeljenje.Find(ulaz.odjeljenjeID);

            Odjeljenje novo = new Odjeljenje        // NOVO ODJELJENJE
            {
                SkolskaGodina             = ulaz.skolskaGodina,
                Razred                    = ulaz.razred,
                Oznaka                    = ulaz.oznaka,
                IsPrebacenuViseOdjeljenje = false,
                NastavnikID               = ulaz.nastavnikID
            };

            _context.Add(novo);
            _context.SaveChanges();


            if (nize != null)      // AKO JE IZABRAO NIZE ODJELJENJE
            {
                nize.IsPrebacenuViseOdjeljenje = true;

                List <OdjeljenjeStavka> _lista = _context.OdjeljenjeStavka.Where(x => x.OdjeljenjeId == nize.Id).ToList();

                foreach (var i in _lista)
                {
                    OdjeljenjeStavka os = new OdjeljenjeStavka
                    {
                        OdjeljenjeId  = novo.Id,
                        UcenikId      = i.UcenikId,
                        BrojUDnevniku = 0
                    };
                    _context.Add(os);
                }
            }
            _context.SaveChanges();
            return(Redirect("Index"));
        }