public IActionResult Index() { KorisnickiNalog logiraniKorisnik = HttpContext.GetLogiraniKorisnik(); Student logiraniStudent = db.Student.Where(x => x.KorisnickiNalogId == logiraniKorisnik.Id).FirstOrDefault(); var sviDogadjaji = db.Dogadjaj.Include(x => x.Nastavnik).ToList(); var studentDogadjaji = db.OznacenDogadjaj.Where(x => x.StudentID == logiraniStudent.ID).ToList(); List <DogadjajiIndexVM.Row> neoznaceni = new List <DogadjajiIndexVM.Row>(); foreach (var svi in sviDogadjaji) { bool postoji = false; foreach (var st in studentDogadjaji) { if (st.DogadjajID == svi.ID) { postoji = true; } } if (postoji == false) { DogadjajiIndexVM.Row n = new DogadjajiIndexVM.Row() { DogadjajID = svi.ID, Datum = svi.DatumOdrzavanja, Opis = svi.Opis, Nastavnik = svi.Nastavnik.ImePrezime, BrojObaveza = db.Obaveza.Where(x => x.DogadjajID == svi.ID).Count() }; neoznaceni.Add(n); } } DogadjajiIndexVM model = new DogadjajiIndexVM() { Oznaceni = db.OznacenDogadjaj.Where(x => x.StudentID == logiraniStudent.ID).Select(x => new DogadjajiIndexVM.Row() { DogadjajID = x.ID, Datum = x.Dogadjaj.DatumOdrzavanja, Nastavnik = x.Dogadjaj.Nastavnik.ImePrezime, Opis = x.Dogadjaj.Opis, Realizovano = db.StanjeObaveze.Where(y => y.OznacenDogadjajID == x.ID).Sum(y => y.IzvrsenoProcentualno) }).ToList(), Neoznaceni = neoznaceni }; return(View(model)); }
public IActionResult Index() { DogadjajiIndexVM model = new DogadjajiIndexVM { rows = _db.Dogadjaj.Select(x => new DogadjajiIndexVM.Row { dogadjajID = x.Id, naziv = x.Naziv, pocetak = x.Pocetak, kraj = x.Kraj, tipDogadjaj = x.TipDogadjaja.Naziv }).ToList() }; return(View(model)); }