public IActionResult Index() { Korak1 viewModel = new Korak1 { OznaceniDogadjaji = _db.OznacenDogadjaj.Where(x => x.StudentID == HttpContext.GetLogiraniKorisnik().Id).Select(x => new Korak1.Oznaceni { Datum = x.DatumDodavanja.ToShortDateString(), DogadjajId = x.ID, NastavnikImeIPrezime = x.Dogadjaj.Nastavnik.ImePrezime, OpisDogadjaja = x.Dogadjaj.Opis, Realizovano = Math.Round(_db.StanjeObaveze.Where(y => y.OznacenDogadjajID == x.ID).Sum(y => y.IzvrsenoProcentualno) / _db.StanjeObaveze.Count(y => y.OznacenDogadjajID == x.ID), 2) }), NeoznaceniDogadjaji = _db.Dogadjaj.Include(x => x.Nastavnik) .Except(_db.OznacenDogadjaj.Where(x => x.StudentID == HttpContext.GetLogiraniKorisnik().Id).Select(x => x.Dogadjaj).ToList()).ToList() .Select(x => new Korak1.Neoznaceni { Datum = x.DatumOdrzavanja.ToShortDateString(), DogadjajId = x.ID, NastavnikImeIPrezime = x.Nastavnik.ImePrezime, OpisDogadjaja = x.Opis, Obaveza = _db.Obaveza.Count(y => y.DogadjajID == x.ID) }) }; return(View(viewModel)); }
public IActionResult Index() { Korak1 ViewModel = new Korak1 { Skole = _db.Skola.Select(x => new SelectListItem { Text = x.Naziv, Value = x.Id.ToString() }).ToList() }; return(View("Korak1", ViewModel)); }
public IActionResult Korak2(Korak1 model) { Korak2 viewModel = new Korak2 { PredmetId = model.PredmetId, SkolaId = model.SkolaId, SkolskaGodinaId = model.SkolskaGodinaId, Predmet = _db.Predmet.Find(model.PredmetId).Naziv, Skola = _db.Skola.Find(model.SkolaId).Naziv, SkolskaGodina = _db.SkolskaGodina.Find(model.SkolskaGodinaId).Naziv }; viewModel.Rows = _db.PopravniIspit.Where(x => x.SkolskaGodinaId == model.SkolskaGodinaId && x.PredmetId == model.PredmetId && x.SkolskaGodinaId == model.SkolskaGodinaId).Select(x => new Korak2.Row { Datum = x.Datum.ToShortDateString(), Nastavnik = x.ClanKomisije1.Ime + " " + x.ClanKomisije1.Prezime, PopravniIspitId = x.Id, BrojUčenika = _db.PopravniIspitStavka.Count(y => y.PopravniIspitId == x.Id), BrojUcenikaKojiSuPolozili = _db.PopravniIspitStavka.Count(y => y.PopravniIspitId == x.Id && y.Bodovi > 50), }); return(View(viewModel)); }
public IActionResult Korak2(Korak1 model) { Korak2 ViewModel = new Korak2 { SkolaDomacin = _db.Skola.Find(model.SkolaID).Naziv, SkolaDomacinId = _db.Skola.Find(model.SkolaID).Id, }; ViewModel.takmicenja = _db.Takmicenje.Where(x => x.SkolaId == model.SkolaID).Select(x => new Korak2.Takmicenja { Razred = x.Razred, Datum = x.Datum.ToShortDateString(), Predmet = x.Predmet.Naziv, TakmicenjeID = x.Id, BrojUcenikaKojiNisuPrisupili = _db.TakmicenjeUcesnik.Where(y => y.TakmicenjeId == x.Id).Count(y => !y.Pristupio), NajboljiUcesnik = _db.TakmicenjeUcesnik.Where(y => y.TakmicenjeId == x.Id && y.Bodovi > 0).OrderByDescending(y => y.Bodovi).Select(y => y.OdjeljenjeStavka.Ucenik.ImePrezime).FirstOrDefault() }); return(View(ViewModel)); }
public IActionResult Index() { Korak1 viewModel = new Korak1 { Skole = _db.Skola.Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.Naziv }), Predmeti = _db.Predmet.Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.Naziv }), SkolskeGodine = _db.SkolskaGodina.Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.Naziv }), }; return(View("Korak1", viewModel)); }