public IActionResult Index() { KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik(); if (korisnik == null) { TempData["error_poruka"] = "Nemate pravo pristupa"; return(RedirectToAction("Index", "Autentifikacija")); } var model = new OdjeljenjeIndexVM { rows = _context.Odjeljenje .Select(x => new OdjeljenjeIndexVM.Row { Razrednik = x.Razrednik.ImePrezime, Oznaka = x.Oznaka, IsPrebacenuViseOdjeljenje = x.IsPrebacenuViseOdjeljenje, Razred = x.Razred, SkolskaGodina = x.SkolskaGodina, prosjekOcjena = _context.DodjeljenPredmet.Where(s => s.OdjeljenjeStavka.OdjeljenjeId == x.Id) .Average(a => (int?)a.ZakljucnoKrajGodine) ?? 0, najboljiUcenik = "??", OdjeljenjeId = x.Id }) .ToList() }; return(View("Index", model)); }
public IActionResult Index() { OdjeljenjeIndexVM model = new OdjeljenjeIndexVM() { Rows = db.Odjeljenje.Select(x => new OdjeljenjeIndexVM.Row() { OdjeljenjeID = x.Id, Skola = x.Skola.Naziv, SkolskaGodina = x.SkolskaGodina.Naziv, Oznaka = x.Oznaka }).ToList() }; return(View(model)); }
public IActionResult Index() { OdjeljenjeIndexVM model = new OdjeljenjeIndexVM(); model.Rows = db.Odjeljenje .Select(x => new OdjeljenjeIndexVM.Row { SkolskaGodina = x.SkolskaGodina, Prebacen = x.IsPrebacenuViseOdjeljenje, Razrednik = x.Nastavnik.ImePrezime, Oznaka = x.Oznaka, Razred = x.Razred, OdjeljenjeID = x.Id }).ToList(); return(View("Index", model)); }
public IActionResult Index() { var model = new OdjeljenjeIndexVM { rows = _context.Odjeljenje.Select(o => new OdjeljenjeIndexVM.Row { NajboljiUcenik = "??", Oznaka = o.Oznaka, PrebaceniUViseOdjeljenja = o.IsPrebacenuViseOdjeljenje, ProsjekOcjena = Math.Round(_context.DodjeljenPredmet.Where(dp => dp.OdjeljenjeStavka.OdjeljenjeId == o.Id).Average(dp => (int?)dp.ZakljucnoKrajGodine) ?? 0, 2), Razred = o.Razred, SkolskaGodina = o.SkolskaGodina, Razrednik = o.Nastavnik.ImePrezime, OdjeljenjeId = o.Id }).ToList() }; return(View(model)); }
public IActionResult Index() { OdjeljenjeIndexVM model = new OdjeljenjeIndexVM() { Rows = db.Odjeljenje.Select(x => new OdjeljenjeIndexVM.Row() { OdjeljenjeID = x.Id, SkolskaGodina = x.SkolskaGodina, Razred = x.Razred, Oznaka = x.Oznaka, Razrednik = x.Nastavnik.ImePrezime, Prebaceni = x.IsPrebacenuViseOdjeljenje ? "DA":"NE", Prosjek = db.DodjeljenPredmet.Where(y => y.OdjeljenjeStavka.OdjeljenjeId == x.Id).Average(y => (int?)y.ZakljucnoKrajGodine) ?? 0, NajboljiUcenik = db.DodjeljenPredmet.Where(y => y.OdjeljenjeStavka.OdjeljenjeId == x.Id) .OrderByDescending(z => z.ZakljucnoKrajGodine) .Select(y => y.OdjeljenjeStavka.Ucenik.ImePrezime) .FirstOrDefault() }).ToList() }; return(View(model)); }
public ApiResult <OdjeljenjeIndexVM> Index(int?razred) { //if (new Random().Next(4)==0) // return ApiResult<OdjeljenjeIndexVM>.Error(12345, "Greška. Metodom slučajnog odabira ne možete pristupiti sistemu."); var model = new OdjeljenjeIndexVM { rows = _context.Odjeljenje.Select(x => new OdjeljenjeIndexVM.Row { odeljenjeId = x.Id, skolskaGodina = x.SkolskaGodina, razrednik = x.Razrednik.ImePrezime, oznaka = x.Oznaka, razred = x.Razred, razrednikID = x.RazrednikID }).ToList() }; return(ApiResult <OdjeljenjeIndexVM> .OK(model)); }
public IActionResult Index() { ViewData["ulazniModel"] = new OdjeljenjeIndexVM { rows = _context.Odjeljenje .Select(x => new OdjeljenjeIndexVM.Row { Razrednik = x.Razrednik.ImePrezime, Oznaka = x.Oznaka, IsPrebacenuViseOdjeljenje = x.IsPrebacenuViseOdjeljenje, Razred = x.Razred, SkolskaGodina = x.SkolskaGodina, prosjekOcjena = _context.DodjeljenPredmet.Where(s => s.OdjeljenjeStavka.OdjeljenjeId == x.Id) .Average(a => (int?)a.ZakljucnoKrajGodine) ?? 0, najboljiUcenik = "??", OdjeljenjeId = x.Id }) .ToList() }; return(View("Index")); }
public IActionResult Index() { int KorisnickiNalogId = (int)HttpContext.Session.GetInt32("key"); Nastavnik nastavnik2 = _context.Nastavnik.Where(n => n.KorisnickiNalogId == KorisnickiNalogId).Single(); var model = new OdjeljenjeIndexVM { nastavnik = nastavnik2, rows = _context.OdrzaniCasovi .Where(o => o.Angazovan.NastavnikId == nastavnik2.Id) .Select(o => new OdjeljenjeIndexVM.Row { AkademskaGodina = o.Angazovan.AkademskaGodina.Opis, Datum = o.Datum, OdrzaniCasoviId = o.Id, Predmet = o.Angazovan.Predmet.Naziv, BrojPrisutnih = _context.OdrzaniCasDetalji.Where(ocd => ocd.OdrzaniCasId == o.Id).Count(ocd => ocd.Prisutan == true), UkupnoStudenata = _context.OdrzaniCasDetalji.Where(ocd => ocd.OdrzaniCasId == o.Id).Count(), ProsjecnaOcjena = Math.Round(_context.SlusaPredmet.Where(sp => sp.AngazovanId == o.AngazovanId).Average(sp => sp.Ocjena) ?? 0, 2) }).ToList() }; return(View(model)); }