コード例 #1
0
        public IActionResult Add(int id)
        {
            List <Angazovan>      angazovan   = db.Angazovan.Include(x => x.AkademskaGodina).Include(x => x.Predmet).Where(x => x.NastavnikId == id).ToList();
            List <SelectListItem> ddAngazovan = new List <SelectListItem>()
            {
                new SelectListItem()
                {
                    Value = string.Empty, Text = "Odaberite:"
                }
            };

            ddAngazovan.AddRange(angazovan.Select(x => new SelectListItem()
            {
                Value = x.Id.ToString(), Text = $"{x.AkademskaGodina.Opis} / {x.Predmet.Naziv}"
            }));


            CasoviAddViewModel vm = new CasoviAddViewModel()
            {
                Nastavnik       = db.Nastavnik.Find(id),
                OdrzaniCas      = new OdrzaniCas(),
                AkGodinaPredmet = ddAngazovan
            };

            return(View(vm));
        }
コード例 #2
0
        public IActionResult Add(int nastavnikId)
        {
            List <Angazovan>      angazovan = db.Angazovan.Include(x => x.Odjeljenje).Include(x => x.Predmet).Where(x => x.NastavnikId == nastavnikId).ToList();
            List <SelectListItem> ddList    = new List <SelectListItem>()
            {
                new SelectListItem()
                {
                    Value = string.Empty, Text = "Odaberite: "
                }
            };

            ddList.AddRange(angazovan.Select(x => new SelectListItem()
            {
                Value = x.Id.ToString(), Text = $"{x.Odjeljenje.Oznaka} / {x.Predmet.Naziv}"
            }));

            CasoviAddViewModel vm = new CasoviAddViewModel()
            {
                Nastavnik         = db.Nastavnik.Find(nastavnikId),
                OdrzaniCas        = new OdrzaniCas(),
                OdjeljenjePredmet = ddList
            };

            return(View(vm));
        }
コード例 #3
0
        public IActionResult Add(CasoviAddViewModel vm)
        {
            OdrzaniCas odrzaniCas = vm.OdrzaniCas;

            db.OdrzaniCasovi.Add(odrzaniCas);

            List <SlusaPredmet> slusaPredmet = db.SlusaPredmet.Where(x => x.AngazovanId == vm.OdrzaniCas.AngazovanId).ToList();

            foreach (var student in slusaPredmet)
            {
                db.OdrzaniCasDetalji.Add(new OdrzaniCasDetalji()
                {
                    OdrzaniCasId   = odrzaniCas.Id,
                    SlusaPredmetId = student.Id
                });
            }

            db.SaveChanges();
            return(RedirectToAction(nameof(OdrzaniCasovi), new { id = vm.Nastavnik.Id }));
        }
コード例 #4
0
        public IActionResult Add(CasoviAddViewModel vm)
        {
            OdrzaniCas odrzaniCas = vm.OdrzaniCas;

            db.OdrzaniCas.Add(odrzaniCas);

            Angazovan angazovan = db.Angazovan.Find(vm.OdrzaniCas.AngazovanId);
            Nastavnik nastavnik = db.Nastavnik.Find(angazovan.NastavnikId);

            List <UpisUOdjeljenje> upis = db.UpisUOdjeljenje.Where(x => x.OdjeljenjeId == angazovan.OdjeljenjeId).ToList();

            foreach (var item in upis)
            {
                db.OdrzaniCasDetalj.Add(new OdrzaniCasDetalj()
                {
                    OdrzaniCasId      = odrzaniCas.Id,
                    UpisUOdjeljenjeId = item.Id
                });
            }
            ;

            db.SaveChanges();
            return(RedirectToAction(nameof(Index), new { nastavnikId = nastavnik.Id }));
        }