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));
        }
Exemplo n.º 2
0
        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));
        }