Пример #1
0
        // TODO Doraditi sve atribute (Uredi)
        public ActionResult Uredi(int id)
        {
            string loggedInUserId = User.Identity.GetUserId();
            string instruktorId   = _ctx.KursDbSet.Find(id).Instruktor.Id;

            if (loggedInUserId.Equals(instruktorId))
            {
                var model = _ctx.KursDbSet.Where(y => y.Id == id).Select(x => new KursManageVM
                {
                    KursId             = x.Id,
                    KursNaziv          = x.Naziv,
                    KursDatumKreiranja = x.DatumKreiranja,
                    KursOpis           = x.Opis,
                    KursVideoId        = x.VideoId,
                    KursStatus         = x.Status,
                    KursNivo           = x.Nivo,

                    KursKategorijaList    = _ctx.KategorijaDbSet.ToList(),
                    KursPotkategorijaList = _ctx.PotkategorijaDbSet.ToList(),

                    KursKategorizacija = _ctx.KategorizacijaDbSet.Where(w => w.Kurs.Id == x.Id).Select(s => s.Potkategorija.Id).ToList()
                }).Single();

                return(View("Manage", model));
            }
            else
            {
                var model = new GreskaVM
                {
                    OpisGreske = "Neispravna sesija ili niste ovlašteni za pregled ovog resursa!"
                };

                return(View("Greska", model));
            }
        }
Пример #2
0
        public ActionResult PrikaziPolaznike(int kursId)
        {
            string loggedInUserId = User.Identity.GetUserId();
            string instruktorId   = _ctx.KursDbSet.Find(kursId).Instruktor.Id;

            if (loggedInUserId.Equals(instruktorId))
            {
                var model = _ctx.KursDbSet.Where(y => y.Id == kursId).Select(x => new KursPregledVM
                {
                    KursId    = x.Id,
                    KursNaziv = x.Naziv
                }).Single();

                return(View("Polaznici", model));
            }
            else
            {
                var model = new GreskaVM
                {
                    OpisGreske = "Neispravna sesija ili niste ovlašteni za pregled ovog resursa!"
                };

                return(View("Greska", model));
            }
        }
Пример #3
0
        // TODO Metoda Zadaj
        public ActionResult Zadaj(int kursId)
        {
            string loggedInUserId = User.Identity.GetUserId();
            string instruktorId   = _ctx.KursDbSet.Find(kursId).Instruktor.Id;

            if (loggedInUserId.Equals(instruktorId))
            {
                var model = new ZadacaManageVM
                {
                    ZadacaKursId    = kursId,
                    ZadacaUraditiDo = DateTime.Now.AddDays(3)
                };

                return(View("Manage", model));
            }
            else
            {
                var model = new GreskaVM
                {
                    OpisGreske = "Neispravna sesija ili niste ovlašteni za pregled ovog resursa!"
                };

                return(View("Greska", model));
            }
        }
Пример #4
0
        public ActionResult Pregled(int id)
        {
            string loggedInUserId = User.Identity.GetUserId();
            string instruktorId   = _ctx.KursDbSet.Find(id).Instruktor.Id;

            if (loggedInUserId.Equals(instruktorId))
            {
                var model = _ctx.KursDbSet.Where(y => y.Id == id).Select(x => new KursPregledVM
                {
                    KursId             = x.Id,
                    KursNaziv          = x.Naziv,
                    KursDatumKreiranja = x.DatumKreiranja,
                    KursOpis           = x.Opis,
                    KursVideoId        = x.VideoId,
                    KursNivo           = x.Nivo,
                    KursStatus         = x.Status,

                    KursOcjenaCount = _ctx.KursLajkDbSet.Where(y => y.StudentKurs.Kurs.Id == id).Count(),
                    KursOcjenaAvg   = _ctx.KursLajkDbSet.Where(y => y.StudentKurs.Kurs.Id == id).Select(s => s.Ocjena).Average(),

                    KursZadacaCount         = _ctx.ZadacaDbSet.Where(y => y.Kurs.Id == id).Count(),
                    KursPitanjeOdgovorCount = _ctx.PitanjeOdgovorDbSet.Where(y => y.StudentKurs.Kurs.Id == id).Count()
                }).Single();

                return(View(model));
            }
            else
            {
                var model = new GreskaVM
                {
                    OpisGreske = "Neispravna sesija ili niste ovlašteni za pregled ovog resursa!"
                };

                return(View("Greska", model));
            }
        }