コード例 #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"));
        }
コード例 #2
0
        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 }));
        }
コード例 #3
0
        public IActionResult SpremiPrisutan(UrediPrisutanVM model)
        {
            CasStavka casStavka = _db.CasStavka.Find(model.ID);

            casStavka.Ocjena = model.Ocjena;
            _db.SaveChanges();
            return(RedirectToAction("Index", new { id = casStavka.CasID }));
        }
コード例 #4
0
        public IActionResult SpremiOdsutan(UrediOdsutanVM model)
        {
            CasStavka casStavka = _db.CasStavka.Find(model.ID);

            casStavka.Napomena         = model.Napomena;
            casStavka.OpravdanoOdsutan = model.Opravdano;
            _db.SaveChanges();
            return(RedirectToAction("Index", new { id = casStavka.CasID }));
        }
コード例 #5
0
        public IActionResult UcenikJeOdsutan(int id)
        {
            CasStavka casStavka = _db.CasStavka.Find(id);

            casStavka.Prisutan         = false;
            casStavka.OpravdanoOdsutan = false;
            casStavka.Ocjena           = null;
            _db.SaveChanges();
            return(RedirectToAction("Index", new { id = casStavka.CasID }));
        }
コード例 #6
0
        public IActionResult UrediUcenik(int id)
        {
            CasStavka casStavka = _db.CasStavka.Include(x => x.OdjeljenjeStavka.Ucenik).Where(x => x.ID == id).SingleOrDefault();

            if (casStavka.Prisutan == true)
            {
                UrediPrisutanVM model = new UrediPrisutanVM
                {
                    ID     = casStavka.ID,
                    Ocjena = casStavka.Ocjena,
                    Ucenik = casStavka.OdjeljenjeStavka.Ucenik.ImePrezime
                };
                return(PartialView("UrediPrisutan", model));
            }
            UrediOdsutanVM model1 = new UrediOdsutanVM
            {
                ID        = casStavka.ID,
                Ucenik    = casStavka.OdjeljenjeStavka.Ucenik.ImePrezime,
                Napomena  = casStavka.Napomena,
                Opravdano = casStavka.OpravdanoOdsutan.GetValueOrDefault()
            };

            return(PartialView("UrediOdsutan", model1));
        }