Esempio n. 1
0
        public IActionResult Add(OdjeljenjeAddViewModel vm)
        {
            Odjeljenje o2 = vm.Odjeljenje;

            db.Odjeljenje.Add(o2);

            if (vm.IzabranoOdjeljenje != null)
            {
                Odjeljenje o1 = db.Odjeljenje.FirstOrDefault(x => x.Id == vm.IzabranoOdjeljenje);
                o1.IsPrebacenuViseOdjeljenje = true;
                db.Odjeljenje.Update(o1);

                List <OdjeljenjeStavka> odjeljenjeStavka = db.OdjeljenjeStavka.Where(x => x.OdjeljenjeId == o1.Id).ToList();

                foreach (var s1 in odjeljenjeStavka)
                {
                    int z = db.DodjeljenPredmet.Where(x => x.OdjeljenjeStavkaId == s1.Id).Count(x => x.ZakljucnoKrajGodine == 1);
                    if (z == 0)
                    {
                        OdjeljenjeStavka s2 = new OdjeljenjeStavka()
                        {
                            BrojUDnevniku = 0,
                            OdjeljenjeId  = o2.Id,
                            UcenikId      = s1.UcenikId
                        };

                        db.OdjeljenjeStavka.Add(s2);

                        List <Predmet> predmeti = db.Predmet.Where(k => k.Razred == o2.Razred).ToList();

                        foreach (var p in predmeti)
                        {
                            DodjeljenPredmet dodjeljenPredmet = new DodjeljenPredmet()
                            {
                                OdjeljenjeStavkaId   = s2.Id,
                                PredmetId            = p.Id,
                                ZakljucnoKrajGodine  = 0,
                                ZakljucnoPolugodiste = 0
                            };

                            db.DodjeljenPredmet.Add(dodjeljenPredmet);
                        }
                    }
                }
            }
            db.SaveChanges();
            return(RedirectToAction(nameof(Index)));
        }
Esempio n. 2
0
        public IActionResult Add()
        {
            #region Lists
            List <Nastavnik>      nastavnici   = db.Nastavnik.ToList();
            List <SelectListItem> ddNastavnici = new List <SelectListItem>()
            {
                new SelectListItem()
                {
                    Value = string.Empty, Text = "Odaberite razrednika"
                }
            };
            ddNastavnici.AddRange(nastavnici.Select(x => new SelectListItem()
            {
                Value = x.NastavnikID.ToString(), Text = x.ImePrezime
            }));

            List <Odjeljenje>     neprebacenaOdjeljenja   = db.Odjeljenje.Where(x => !x.IsPrebacenuViseOdjeljenje).ToList();
            List <SelectListItem> ddNeprebacenaOdjeljenja = new List <SelectListItem>()
            {
                new SelectListItem()
                {
                    Value = string.Empty, Text = "Odaberite Odjeljenje"
                }
            };
            ddNeprebacenaOdjeljenja.AddRange(neprebacenaOdjeljenja.Select(x => new SelectListItem()
            {
                Value = x.Id.ToString(), Text = $"{x.SkolskaGodina}, {x.Oznaka}"
            }));

            #endregion

            OdjeljenjeAddViewModel vm = new OdjeljenjeAddViewModel()
            {
                Odjeljenje            = new Odjeljenje(),
                NeprebacenaOdjeljenja = ddNeprebacenaOdjeljenja,
                Razrednici            = ddNastavnici
            };

            return(View(vm));
        }