Exemple #1
0
        public IActionResult Save(OdjeljenjeAddVM model)
        {
            Odjeljenje novoOdjeljenje = new Odjeljenje()
            {
                SkolskaGodina = model.SkolskaGodina,
                Razred        = model.Razred,
                Oznaka        = model.Oznaka,
                NastavnikID   = model.NastavnikID,
            };

            db.Odjeljenje.Add(novoOdjeljenje);

            if (model.NizeOdjeljenjeID != null)
            {
                Odjeljenje o = db.Odjeljenje.Where(x => x.Id == model.NizeOdjeljenjeID).FirstOrDefault();
                o.IsPrebacenuViseOdjeljenje = true;
                db.Odjeljenje.Update(o);

                var stavke = db.OdjeljenjeStavka.Where(x => x.OdjeljenjeId == o.Id).ToList();

                foreach (var s in stavke)
                {
                    var opciUspjeh = db.DodjeljenPredmet.Where(x => x.OdjeljenjeStavkaId == s.Id).Count(x => x.ZakljucnoKrajGodine == 1);

                    if (opciUspjeh == 0)
                    {
                        OdjeljenjeStavka noveStavke = new OdjeljenjeStavka()
                        {
                            OdjeljenjeId  = novoOdjeljenje.Id,
                            UcenikId      = s.UcenikId,
                            BrojUDnevniku = 0
                        };
                        db.OdjeljenjeStavka.Add(noveStavke);
                    }

                    var predmeti = db.Predmet.Where(x => x.Razred == novoOdjeljenje.Razred).ToList();

                    foreach (var p in predmeti)
                    {
                        DodjeljenPredmet noviDodjeljeniPredmet = new DodjeljenPredmet()
                        {
                            OdjeljenjeStavkaId   = s.Id,
                            PredmetId            = p.Id,
                            ZakljucnoKrajGodine  = 0,
                            ZakljucnoPolugodiste = 0
                        };
                        db.DodjeljenPredmet.Add(noviDodjeljeniPredmet);
                    }
                }
            }
            db.SaveChanges();
            return(Redirect(nameof(Index)));
        }
Exemple #2
0
        public IActionResult Add()
        {
            OdjeljenjeAddVM model = new OdjeljenjeAddVM()
            {
                Nastavnici = db.Nastavnik.Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem()
                {
                    Value = x.NastavnikID.ToString(),
                    Text  = x.ImePrezime
                }).ToList(),

                NizaOdjeljenja = db.Odjeljenje.Where(x => x.IsPrebacenuViseOdjeljenje == false).Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem()
                {
                    Value = x.Id.ToString(),
                    Text  = $"{x.SkolskaGodina},{x.Razred},{x.Oznaka}"
                }).ToList()
            };

            return(View(model));
        }