Пример #1
0
        public ActionResult DodavanjeOdjeljenja()
        {
            var model = new OdjeljenjeADD_VM()
            {
                Nastavnik = db.Nastavnik.Select(o => new SelectListItem
                {
                    Value = o.NastavnikID.ToString(),
                    Text  = o.ImePrezime
                }).ToList(),
                NizeOdjeljenje = db.Odjeljenje.Where(p => p.IsPrebacenuViseOdjeljenje == false).Select(o => new SelectListItem
                {
                    Value = o.Id.ToString(),
                    Text  = $"{o.SkolskaGodina}, {o.Oznaka}"
                }).ToList()
            };

            return(View(model));
        }
Пример #2
0
        public ActionResult DodavanjeOdjeljenja(OdjeljenjeADD_VM temp)
        {
            //dodavanje odjeljenja:
            Odjeljenje odjeljenje = new Odjeljenje()
            {
                IsPrebacenuViseOdjeljenje = false,
                NastavnikID   = temp.NastavnikID,
                Oznaka        = temp.OznakaOdjeljenja,
                Razred        = temp.Razred,
                SkolskaGodina = temp.SkolskaGodina
            };

            db.Add(odjeljenje); db.SaveChanges();

            //ako korisnik klikne na nize odjeljenje:
            if (temp.NizeOdjeljenjeID > 0)
            {
                int brojUDnevniku = 0;
                List <OdjeljenjeStavka> odjeljenjeStavka = db.OdjeljenjeStavka.Where(o => o.OdjeljenjeId == odjeljenje.Id).ToList();

                foreach (var stavke in odjeljenjeStavka)
                {
                    if (db.DodjeljenPredmet.Where(d => d.OdjeljenjeStavkaId == stavke.Id).Count(d => d.ZakljucnoKrajGodine == 1) == 0) //na ovaj nacin cu provjeriti da li je pozitivan uspjeh
                    {
                        OdjeljenjeStavka odjeljenjStavke2 = new OdjeljenjeStavka()
                        {
                            BrojUDnevniku = ++brojUDnevniku,
                            OdjeljenjeId  = odjeljenje.Id,
                            UcenikId      = stavke.UcenikId
                        };
                        db.Add(odjeljenjStavke2); db.SaveChanges();
                    }
                }
                odjeljenje.IsPrebacenuViseOdjeljenje = true;
                db.SaveChanges();
            }
            return(Redirect("/Odjeljenja/Index"));
        }