Exemplo n.º 1
0
        // GET: MaturskiIspit
        public ActionResult Index()
        {
            NastavnikLoginVM logiraniNastavnik     = HttpContext.GetLogiraniKorisnik();
            SkolskaGodina    aktuelnaSkolskaGodina = HttpContext.GetAktuelnaSkolskaGodina();

            if (logiraniNastavnik == null)
            {
                return(RedirectToAction("Index", "Login"));
            }

            var model = new MaturskiIspitIndexVM
            {
                Redovi = _context.MaturskiIspit.Where(w => w.Nastavnik.SkolaID == logiraniNastavnik.SkolaID).Select(s => new MaturskiIspitIndexVM.Red
                {
                    MaturskiIspitId = s.Id,
                    Datum           = s.Datum,
                    Skola           = s.Nastavnik.Skola.Naziv,
                    Predmet         = s.Predmet.Naziv,
                    Ispitivac       = s.Nastavnik.Ime,
                    ProsjecniBodovi = _context.MaturskiIspitStavka.Where(w => w.MaturskiIspitId == s.Id && w.PristupioIspitu == true).Average(a => (float?)a.Rezultat) ?? 0
                }).ToList()
            };

            return(View(model));
        }
Exemplo n.º 2
0
        public IActionResult Snimi(CasDodajVM input)
        {
            NastavnikLoginVM LogiraniKorisnik = HttpContext.GetLogiraniKorisnik();

            if (LogiraniKorisnik == null)
            {
                return(RedirectToAction("Index", "Login"));
            }

            OdrzaniCas ocs = _context.OdrzaniCas.Find(input.OdrzaniCasId);

            if (!ModelState.IsValid)
            {
                input.Angazovani = _context.Angazovan.Where(w => w.NastavnikId == LogiraniKorisnik.NastavnikId).Select(s => new SelectListItem
                {
                    Value = s.Id.ToString(),
                    Text  = s.AkademskaGodina.Opis + " / " + s.Predmet.Naziv
                }).ToList();

                if (ocs != null)
                {
                    return(View("Uredi", input));
                }
                return(View("Dodaj", input));
            }

            if (ocs != null)
            {
                ocs.Datum = input.DatumOdrzanogCasa;
                _context.SaveChanges();
                return(RedirectToAction("Index"));
            }

            OdrzaniCas oc = new OdrzaniCas
            {
                Datum       = input.DatumOdrzanogCasa,
                AngazovanId = input.AngazovanId
            };

            _context.OdrzaniCas.Add(oc);
            _context.SaveChanges();

            var listaSlusaPredmet = _context.SlusaPredmet.Where(w => w.AngazovanId == oc.AngazovanId).ToList();

            foreach (var x in listaSlusaPredmet)
            {
                OdrzaniCasDetalji ocd = new OdrzaniCasDetalji
                {
                    OdrzaniCasId   = oc.Id,
                    SlusaPredmetId = x.Id
                };
                _context.OdrzaniCasDetalji.Add(ocd);
            }
            _context.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 3
0
        public IActionResult Index()
        {
            NastavnikLoginVM korisnik = HttpContext.GetLogiraniKorisnik();

            if (korisnik == null)
            {
                return(RedirectToAction("Index", "Login"));
            }
            return(View());
        }
Exemplo n.º 4
0
        public IActionResult Snimi(CasoviDodajVM input)
        {
            NastavnikLoginVM logiraniNastavnik = HttpContext.GetLogiraniKorisnik();

            if (!ModelState.IsValid)
            {
                input.Angazovani = _context.Angazovan.Where(w => w.NastavnikId == logiraniNastavnik.NastavnikId).Select(s => new SelectListItem
                {
                    Value = s.Id.ToString(),
                    Text  = s.Odjeljenje.Oznaka + " / " + s.Predmet.Naziv
                }).ToList();

                return(View("Dodaj", input));
            }

            OdrzaniCas ocs = _context.OdrzaniCas.Find(input.OdrzaniCasId);

            if (ocs != null)
            {
                ocs.Datum = input.Datum;
                _context.SaveChanges();
                return(RedirectToAction("Index"));
            }
            OdrzaniCas oc = new OdrzaniCas
            {
                AngazovanId = input.AngazovaniId,
                Datum       = input.Datum
            };

            _context.OdrzaniCas.Add(oc);
            _context.SaveChanges();

            //odjeljenje u kome je angozavan nastavnik
            var OdjeljenjeId = _context.Angazovan.Where(w => w.Id == input.AngazovaniId).Select(s => s.OdjeljenjeId).SingleOrDefault();

            var list = _context.UpisUOdjeljenje.Where(w => w.OdjeljenjeId == OdjeljenjeId).ToList();

            foreach (var x in list)
            {
                OdrzaniCasDetalj ocd = new OdrzaniCasDetalj
                {
                    OdrzaniCasId      = oc.Id,
                    UpisUOdjeljenjeId = x.Id
                };
                _context.OdrzaniCasDetalj.Add(ocd);
            }
            _context.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 5
0
        public IActionResult Edit(int id)
        {
            OdrzaniCas oc = _context.OdrzaniCas.Where(w => w.Id == id).Include(i => i.Angazovan).ThenInclude(t => t.Odjeljenje).Include(i => i.Angazovan).ThenInclude(t => t.Predmet).SingleOrDefault();

            NastavnikLoginVM logiraniNastavnik = HttpContext.GetLogiraniKorisnik();

            var model = new CasoviDodajVM
            {
                Datum        = oc.Datum,
                Angazovan    = oc.Angazovan.Odjeljenje.Oznaka + " / " + oc.Angazovan.Predmet.Naziv,
                OdrzaniCasId = oc.Id
            };

            return(View(model));
        }
Exemplo n.º 6
0
        public IActionResult Dodaj()
        {
            NastavnikLoginVM logiraniNastavnik = HttpContext.GetLogiraniKorisnik();

            var model = new CasoviDodajVM
            {
                Datum      = DateTime.Now,
                Angazovani = _context.Angazovan.Where(w => w.NastavnikId == logiraniNastavnik.NastavnikId).Select(s => new SelectListItem
                {
                    Value = s.Id.ToString(),
                    Text  = s.Odjeljenje.Oznaka + " / " + s.Predmet.Naziv
                }).ToList()
            };

            return(View(model));
        }
Exemplo n.º 7
0
        public IActionResult Uredi(int id)
        {
            NastavnikLoginVM LogiraniKorisnik = HttpContext.GetLogiraniKorisnik();

            if (LogiraniKorisnik == null)
            {
                return(RedirectToAction("Index", "Login"));
            }

            OdrzaniCas oc = _context.OdrzaniCas.Where(w => w.Id == id).Include(i => i.Angazovan).ThenInclude(t => t.AkademskaGodina).Include(i => i.Angazovan).ThenInclude(t => t.Predmet).SingleOrDefault();

            var model = new CasDodajVM
            {
                AkademskaGodinaPredmet = oc.Angazovan.AkademskaGodina.Opis + " / " + oc.Angazovan.Predmet.Naziv,
                DatumOdrzanogCasa      = oc.Datum,
                OdrzaniCasId           = oc.Id
            };

            return(View(model));
        }
Exemplo n.º 8
0
        public IActionResult Dodaj()
        {
            NastavnikLoginVM LogiraniKorisnik = HttpContext.GetLogiraniKorisnik();

            if (LogiraniKorisnik == null)
            {
                return(RedirectToAction("Index", "Login"));
            }

            var model = new CasDodajVM
            {
                Angazovani = _context.Angazovan.Where(w => w.NastavnikId == LogiraniKorisnik.NastavnikId).Select(s => new SelectListItem
                {
                    Value = s.Id.ToString(),
                    Text  = s.AkademskaGodina.Opis + " / " + s.Predmet.Naziv
                }).ToList(),
                DatumOdrzanogCasa = DateTime.Now
            };

            return(View(model));
        }
Exemplo n.º 9
0
        public IActionResult Dodaj()
        {
            NastavnikLoginVM logiraniNastavnik     = HttpContext.GetLogiraniKorisnik();
            SkolskaGodina    aktuelnaSkolskaGodina = HttpContext.GetAktuelnaSkolskaGodina();

            var model = new MaturskiIspitDodajVM
            {
                Skola      = logiraniNastavnik.SkolaNaziv,
                Odjeljenja = _context.Odjeljenje.Where(w => w.Razred == 4 && w.SkolaID == logiraniNastavnik.SkolaID && w.SkolskaGodina.Aktuelna == true).Select(s => new SelectListItem
                {
                    Value = s.Id.ToString(),
                    Text  = s.Oznaka
                }).ToList(),
                Ispitivac     = logiraniNastavnik.ImePrezime,
                IspitivacId   = logiraniNastavnik.NastavnikId,
                SkolskaGodina = aktuelnaSkolskaGodina.Naziv,
                DatumIspita   = DateTime.Now
            };

            //lista predmeta (PredmetId) koje predaje nastavnik u aktuelnoj školskog godini
            var lista1 = _context.PredajePredmet.Where(w => w.NastavnikID == logiraniNastavnik.NastavnikId && w.Odjeljenje.SkolskaGodina.Aktuelna == true).Select(s => s.PredmetID).Distinct().ToList();
            //lista svih predmeta
            var lista2 = _context.Predmet.ToList();

            model.Predmeti = new List <SelectListItem>();

            foreach (var x in lista1)
            {
                foreach (var y in lista2)
                {
                    if (x == y.Id)
                    {
                        model.Predmeti.Add(new SelectListItem {
                            Value = y.Id.ToString(), Text = y.Naziv
                        });
                    }
                }
            }
            return(View(model));
        }
Exemplo n.º 10
0
        public IActionResult Index()
        {
            NastavnikLoginVM LogiraniKorisnik = HttpContext.GetLogiraniKorisnik();

            if (LogiraniKorisnik == null)
            {
                return(RedirectToAction("Index", "Login"));
            }

            var model = new CasIndexVM
            {
                Redovi = _context.OdrzaniCas.Where(w => w.Angazovan.NastavnikId == LogiraniKorisnik.NastavnikId).Select(s => new CasIndexVM.Red
                {
                    OdrzaniCasId           = s.Id,
                    DatumOdrzanogCasa      = s.Datum,
                    AkademskaGodina        = s.Angazovan.AkademskaGodina.Opis,
                    Predmet                = s.Angazovan.Predmet.Naziv,
                    BrojPrisutnihStudenata = _context.OdrzaniCasDetalji.Where(w => w.OdrzaniCasId == s.Id && w.Prisutan == true).Count().ToString() + " od " + _context.OdrzaniCasDetalji.Where(w => w.OdrzaniCasId == s.Id).Count().ToString(),
                    ProsjecnaOcjena        = _context.SlusaPredmet.Where(w => w.AngazovanId == s.AngazovanId).Average(a => (float?)a.Ocjena) ?? 0
                }).ToList()
            };

            return(View(model));
        }
Exemplo n.º 11
0
        public IActionResult Index()
        {
            NastavnikLoginVM logiraniNastavnik = HttpContext.GetLogiraniKorisnik();

            if (logiraniNastavnik == null)
            {
                RedirectToAction("Index", "Login");
            }

            var model = new CasoviIndexVM
            {
                Redovi = _context.OdrzaniCas.Where(w => w.Angazovan.NastavnikId == logiraniNastavnik.NastavnikId).Select(s => new CasoviIndexVM.Red
                {
                    OdrzaniCasId             = s.Id,
                    DatumOdrzanogCasa        = s.Datum,
                    Odjeljenje               = s.Angazovan.Odjeljenje.Oznaka,
                    BrojPrisutnih            = _context.OdrzaniCasDetalj.Where(t => t.OdrzaniCasId == s.Id).Count(c => c.Odsutan == false).ToString() + " od " + _context.OdrzaniCasDetalj.Where(t => t.OdrzaniCasId == s.Id).Count().ToString(),
                    Predmet                  = s.Angazovan.Predmet.Naziv,
                    NajboljiUcenikNaPredmetu = _context.OdrzaniCasDetalj.Where(p => p.OdrzaniCasId == s.Id).OrderByDescending(o => o.Ocjena).Select(z => z.UpisUOdjeljenje.Ucenik.Ime).FirstOrDefault().ToString()
                }).ToList()
            };

            return(View(model));
        }
Exemplo n.º 12
0
 public static void SetLogiraniKorisnik(this HttpContext context, NastavnikLoginVM korisnik)
 {
     context.Session.Set(LogiraniKorisnik, korisnik);
 }