public IActionResult Snimi(Cas_DodajVM ulaz)
        {
            Odjeljenje     odjeljenje = _context.Odjeljenje.Where(e => e.Id == ulaz.odjeljenjeID).FirstOrDefault();
            PredajePredmet predaje    = _context.PredajePredmet.Where(e => e.OdjeljenjeID == odjeljenje.Id).Include(e => e.Predmet).FirstOrDefault();

            OdrzaniCas novi = new OdrzaniCas
            {
                NastavnikID  = ulaz.nastavnikID,
                Datum        = ulaz.datum,
                OdjeljenjeID = ulaz.odjeljenjeID,
                PredmetID    = predaje.PredmetID
            };

            _context.Add(novi);
            _context.SaveChanges();

            List <OdjeljenjeStavka> lista = _context.OdjeljenjeStavka.Where(e => e.OdjeljenjeId == novi.OdjeljenjeID).ToList();

            foreach (var i in lista)
            {
                OdrzaniDetalji od = new OdrzaniDetalji
                {
                    OdrzaniCasID       = novi.ID,
                    OdjeljenjeStavkaID = i.Id,
                    Ocjena             = 5,
                    Prisutan           = false,
                    Opravdano          = true
                };
                _context.Add(od);
                _context.SaveChanges();
            }
            return(Redirect("/Cas/Odaberi?nastavnikID=" + ulaz.nastavnikID));
        }
Beispiel #2
0
        public IActionResult Dodaj(OdrzanaNastavaDodajVM m)
        {
            PredajePredmet p = new PredajePredmet
            {
                NastavnikID  = m.NastavnikId,
                PredmetID    = m.PredmetId,
                OdjeljenjeID = m.OdjeljenjeId
            };

            _context.PredajePredmet.Add(p);
            _context.SaveChanges();
            MaturskiIspit novi = new MaturskiIspit
            {
                SkolaId          = m.SkolaId,
                PredajePredmetID = p.Id,
                Datum            = m.Datum
            };

            _context.MaturskiIspit.Add(novi);
            _context.SaveChanges();
            var dPredmet = _context.DodjeljenPredmet.Where(dp => dp.PredmetId == m.PredmetId).ToList();

            foreach (var pr in dPredmet)
            {
                MaturskiIspitStavke stavke = new MaturskiIspitStavke
                {
                    MaturskiIspitId    = novi.Id,
                    DodjeljenPredmetId = pr.Id,
                    Pristupio          = false
                };
                _context.MaturskiIspitStavke.Add(stavke);
                _context.SaveChanges();
            }
            return(Redirect("/OdrzanaNastava/Odaberi?id=" + m.NastavnikId));
        }
        public IActionResult Dodaj(OdrzanaNastavaDodajVM model)
        {
            PredajePredmet p = db.PredajePredmet.Find(model.PredajePredmetId);

            if (p != null)
            {
                MaturskiIspit novi = new MaturskiIspit
                {
                    DatumOdrzavanja  = model.Datum,
                    PredajePredmetId = model.PredajePredmetId
                };
                db.Add(novi);
                db.SaveChanges();

                List <OdjeljenjeStavka> ucenici = db.OdjeljenjeStavka
                                                  .Include(x => x.Odjeljenje)
                                                  .Where(x => x.Odjeljenje.Razred == 4 && x.Odjeljenje.SkolaID == model.SkolaId).ToList();
                foreach (var item in ucenici)
                {
                    if (Provjera(item.Id))
                    {
                        MaturskiIspitStavka m = new MaturskiIspitStavka
                        {
                            MaturskiIspitId    = novi.Id,
                            OdjeljenjeStavkaId = item.Id,
                        };
                        db.Add(m);
                        db.SaveChanges();
                    }
                }
                return(Redirect("/OdrzanaNastava/PrikaziMaturskeIspite/" + p.NastavnikID));
            }

            return(Redirect("Index"));
        }
        public ActionResult DodavanjeCasa(DodavanjeCasaVM temp)
        {
            PredajePredmet predajePredmet = db.PredajePredmet.Find(temp.odjeljenjePredmetID);
            Odjeljenje     odjeljenje     = db.Odjeljenje.Where(o => o.Id == predajePredmet.OdjeljenjeID).FirstOrDefault();
            Predmet        predmet        = db.Predmet.Where(o => o.Id == predajePredmet.PredmetID).FirstOrDefault();
            Skola          skola          = db.Skola.Where(s => s.Id == odjeljenje.SkolaID).FirstOrDefault();
            OdrzaniCas     odrzaniCas     = new OdrzaniCas
            {
                DatumOdrzanogCasa = temp.datum,
                NastavnikID       = temp.nastavnikID,
                OdjeljenjeID      = odjeljenje.Id,
                PredmetId         = predmet.Id
            };

            db.Add(odrzaniCas); db.SaveChanges();

            List <OdjeljenjeStavka> odjeljnjeStavke = db.OdjeljenjeStavka.Where(o => o.OdjeljenjeId == odjeljenje.Id).ToList();

            foreach (var stavke in odjeljnjeStavke)
            {
                OdrzanCasDetalji odrzanCasDetalji = new OdrzanCasDetalji
                {
                    ocjena           = 5,
                    OdrzaniCasID     = odrzaniCas.Id,
                    opravdanoOdsutan = false,
                    Prisutan         = false,
                    UcenikID         = stavke.UcenikId
                };
                db.Add(odrzanCasDetalji); db.SaveChanges();
            }
            return(Redirect("/OdrzanaNastava/PrikazCasova?nastavnikID=" + temp.nastavnikID + "&skolaID=" + skola.Id));
        }
Beispiel #5
0
        public IActionResult Dodaj(OdrzanaNastavaDodajVM model)
        {
            PredajePredmet p = db.PredajePredmet.Find(model.PredajePredmetId);

            if (p != null)
            {
                OdrzanCas novi = new OdrzanCas
                {
                    DatumOdrzanogCasa = model.DatumOdrzanogCasa,
                    OdjeljenjeId      = p.OdjeljenjeID,
                    PredajePredmetId  = model.PredajePredmetId
                };
                db.Add(novi);
                db.SaveChanges();

                List <OdjeljenjeStavka> stavke = db.OdjeljenjeStavka.Where(d => d.OdjeljenjeId == p.OdjeljenjeID).ToList();

                foreach (var item in stavke)
                {
                    db.Add(new OdrzanCasDetalj
                    {
                        OdjeljenjeStavkaId = item.Id,
                        OdrzanCasId        = novi.Id,
                        Prisutan           = true
                    });
                    db.SaveChanges();
                }

                return(Redirect("/OdrzanaNastava/Detalji/" + model.NastavnikId));
            }

            LoadViewBag(model.NastavnikId);
            return(View(model));
        }
Beispiel #6
0
        public ActionResult DodavanjeCassa(OdrzaniCasVM_Dodaj temp)
        {
            Odjeljenje     odjeljenje = db.Odjeljenje.Find(temp.odjeljenjeSkolaPredmetID);
            Skola          skola      = db.Skola.Where(s => s.Id == odjeljenje.SkolaID).FirstOrDefault();
            PredajePredmet predaje    = db.PredajePredmet.Where(p => p.OdjeljenjeID == odjeljenje.Id).FirstOrDefault();
            Predmet        predmet    = db.Predmet.Where(p => p.Id == predaje.PredmetID).FirstOrDefault();
            OdrzaniCas     odrzani    = new OdrzaniCas()
            {
                DatumOdrzanogCasa = temp.datumCasa,
                NastavnikID       = temp.nastavnikID,
                OdjeljenjeID      = temp.odjeljenjeSkolaPredmetID,
                SkolaID           = skola.Id,
                PredmetID         = predaje.Id,
                SadrzajCasa       = temp.sadrzajCasa
            };

            db.Add(odrzani); db.SaveChanges();

            List <OdjeljenjeStavka> odjeljenjStavke = db.OdjeljenjeStavka.Where(o => o.OdjeljenjeId == odjeljenje.Id).ToList();

            foreach (var stavke in odjeljenjStavke)
            {
                OdrzanCasDetalji odrzanCasDetalji = new OdrzanCasDetalji()
                {
                    Ocjena             = 0,
                    OdjeljenjeStavkaID = stavke.Id,
                    OdrzaniCasID       = odrzani.Id,
                    OpravdanoOdsutan   = false, //postavit cu primarno ovako, jer cu svakako kasnije mijenjati
                    Prisutan           = false
                };
                db.Add(odrzanCasDetalji); db.SaveChanges();
            }
            return(Redirect("/OdrzaniCas/PrikazCasova?nastavnik=" + temp.nastavnikID));
        }
Beispiel #7
0
        public ActionResult DetaljiODrzanogCasa(int casID)
        {
            OdrzaniCas odrzaniCas = db.OdrzaniCas.Find(casID);

            Odjeljenje     odjeljenje = db.Odjeljenje.Where(o => o.Id == odrzaniCas.OdjeljenjeID).FirstOrDefault();
            Skola          skola      = db.Skola.Where(s => s.Id == odjeljenje.SkolaID).FirstOrDefault();
            PredajePredmet predaje    = db.PredajePredmet.Where(p => p.OdjeljenjeID == odjeljenje.Id).FirstOrDefault();
            Predmet        predmet    = db.Predmet.Where(p => p.Id == predaje.PredmetID).FirstOrDefault();

            var model = new DetaljiOdrzanogCasa_VM()
            {
                odrzanicasID           = casID,
                datumCasa              = odrzaniCas.DatumOdrzanogCasa.ToString("dd.MM.yyyy"),
                sadrzajCasa            = odrzaniCas.SadrzajCasa,
                skolaOdjeljenjePredmet = $"{skola.Naziv}/{odjeljenje.Oznaka}/{predmet.Naziv}"
            };

            return(View(model));
        }
Beispiel #8
0
        public IActionResult Snimi(Nastava_DodajVM ulaz)
        {
            Odjeljenje odjeljenje = _context.Odjeljenje.Find(ulaz.skupaID);

            Skola          skola   = _context.Skola.Where(e => e.Id == odjeljenje.SkolaID).FirstOrDefault();
            PredajePredmet predaje = _context.PredajePredmet.Where(e => e.OdjeljenjeID == ulaz.skupaID).FirstOrDefault();
            Predmet        predmet = _context.Predmet.Where(e => e.Id == predaje.PredmetID).FirstOrDefault();

            OdrzaniCas novi = new OdrzaniCas
            {
                NastavnikID  = ulaz.nastavnikID,
                Datum        = ulaz.datum,
                Napomena     = ulaz.napomena,
                OdjeljenjeID = ulaz.skupaID,
                SkolaID      = skola.Id,
                PredmetID    = predmet.Id,
                Zakljucaj    = false
            };

            _context.Add(novi);
            _context.SaveChanges();

            List <OdjeljenjeStavka> lista = _context.OdjeljenjeStavka.Where(e => e.OdjeljenjeId == novi.OdjeljenjeID).ToList();

            foreach (var i in lista)
            {
                OdrzaniCasDetalji ocd = new OdrzaniCasDetalji
                {
                    OdrzaniCasID       = novi.ID,
                    OdjeljenjeStavkaID = i.Id,
                    Prisutan           = false,
                    Opravdano          = false
                };
                _context.Add(ocd);
                _context.SaveChanges();
            }
            return(Redirect("/Nastava/Odaberi?nastavnikID=" + ulaz.nastavnikID));
        }