Beispiel #1
0
        public IActionResult SpremiCas(DodajCasVM model)
        {
            Cas cas = new Cas
            {
                Datum            = model.Datum,
                PredajePredmetID = model.OdjeljenjePredmetID
            };

            _db.Add(cas);
            _db.SaveChanges();
            int OdjeljenjeID = _db.PredajePredmet.Where(x => x.Id == cas.PredajePredmetID).Select(x => x.OdjeljenjeID).FirstOrDefault();

            foreach (var x in _db.OdjeljenjeStavka.Where(o => o.OdjeljenjeId == OdjeljenjeID).ToList())
            {
                CasStavka casStavka = new CasStavka
                {
                    CasID              = cas.ID,
                    Prisutan           = true,
                    OdjeljenjeStavkaID = x.Id
                };
                _db.Add(casStavka);
            }
            _db.SaveChanges();

            return(RedirectToAction("Index"));
        }
        public IActionResult DodajCas(DodajCasVM model)
        {
            var cas = new Cas
            {
                Datum            = model.Datum,
                PredajePredmetId = model.PredajePredmetId,
                Sadrzaj          = ""
            };

            _context.Add(cas);

            var predajePredmet = _context.PredajePredmet.Find(model.PredajePredmetId);
            var ucenici        = _context.OdjeljenjeStavka
                                 .Where(o => o.OdjeljenjeId == predajePredmet.OdjeljenjeID)
                                 .ToList();

            foreach (var u in ucenici)
            {
                var stavka = new CasStavka
                {
                    Cas                = cas,
                    Napomena           = "",
                    Ocjena             = -1,
                    Prisutan           = false,
                    OpravdanoOdsutan   = false,
                    OdjeljenjeStavkaId = u.Id
                };
                _context.Add(stavka);
            }
            _context.SaveChanges();
            return(RedirectToAction(nameof(Casovi), new { nastavnikId = predajePredmet.NastavnikID }));
        }
Beispiel #3
0
        public IActionResult DodajCas(int nastavnikID, int skolaID)
        {
            DodajCasVM model = new DodajCasVM
            {
                NastavnikID       = nastavnikID,
                Nastavnik         = _db.Nastavnik.Where(x => x.Id == nastavnikID).Select(x => x.Ime + " " + x.Prezime).SingleOrDefault(),
                OdjeljenjePredmet = _db.PredajePredmet.Where(x => x.NastavnikID == nastavnikID && x.Odjeljenje.Skola.Id == skolaID && x.Odjeljenje.SkolskaGodina.Aktuelna == true).Select(x => new SelectListItem
                {
                    Text  = x.Odjeljenje.Oznaka + " / " + x.Predmet.Naziv,
                    Value = x.Id.ToString()
                }).ToList()
            };

            return(View(model));
        }
        public IActionResult DodajCas(int nastavnikId)
        {
            var nastavnik = _context.Nastavnik.Find(nastavnikId);
            var model     = new DodajCasVM
            {
                Nastavnik = nastavnik.Ime + " " + nastavnik.Prezime,
                PredajePredmetOdjeljenjeList = _context.PredajePredmet
                                               .Include(p => p.Odjeljenje)
                                               .Include(p => p.Predmet)
                                               .Where(p => p.NastavnikID == nastavnikId)
                                               .ToList()
            };

            return(View(model));
        }
        public IActionResult Dodaj()
        {
            Nastavnik  nastavnik = Autentifikacija.GetLogiraniKorisnik(this.HttpContext);
            DodajCasVM model     = new DodajCasVM
            {
                Nastavnik    = nastavnik.Ime.Substring(0, 1) + ". " + nastavnik.Prezime,
                akGodPredmet = _db.Angazovan
                               .Where(x => x.NastavnikId == nastavnik.Id)
                               .Select(x => new SelectListItem
                {
                    Text  = x.AkademskaGodina.Opis + " / " + x.Predmet.Naziv,
                    Value = x.Id.ToString()
                }).ToList()
            };

            return(View(model));
        }
        public IActionResult SpremiCas(DodajCasVM model)
        {
            if (!ModelState.IsValid)
            {
                Nastavnik nastavnik = Autentifikacija.GetLogiraniKorisnik(this.HttpContext);
                model.akGodPredmet = _db.Angazovan
                                     .Where(x => x.NastavnikId == nastavnik.Id)
                                     .Select(x => new SelectListItem
                {
                    Text  = x.AkademskaGodina.Opis + " / " + x.Predmet.Naziv,
                    Value = x.Id.ToString()
                }).ToList();
                return(View("Edit", model));
            }
            OdrzaniCas odrzaniCas = new OdrzaniCas
            {
                AngazovanId = model.selectID,
                Datum       = model.Datum
            };

            _db.Add(odrzaniCas);
            _db.SaveChanges();
            List <SlusaPredmet> slusaPredmets = _db.SlusaPredmet
                                                .Where(x => x.AngazovanId == model.selectID)
                                                .ToList();

            foreach (SlusaPredmet slusaPredmet in slusaPredmets)
            {
                OdrzaniCasDetalji detalji = new OdrzaniCasDetalji
                {
                    SlusaPredmetId = slusaPredmet.Id,
                    OdrzaniCasId   = odrzaniCas.Id,
                    BodoviNaCasu   = 0,
                    Prisutan       = true
                };
                _db.Add(detalji);
            }
            _db.SaveChanges();
            return(RedirectToAction("Index"));
        }