Пример #1
0
        public ActionResult SingleKurs(int id)
        {
            string userID = User.Identity.GetUserId();

            Kurs       podaci       = ctx.KursDbSet.Where(x => x.Id == id).FirstOrDefault();
            int        KategorijaId = ctx.KategorizacijaDbSet.Where(x => x.KursId == id).FirstOrDefault().PotkategorijaId;
            Front_Kurs model        = new Front_Kurs()
            {
                Id                    = podaci.Id,
                KursKategorija        = ctx.PotkategorijaDbSet.Where(x => x.Id == KategorijaId).FirstOrDefault().Naziv,
                Instruktor            = podaci.Instruktor.AppUser.Ime,
                KursNaziv             = podaci.Naziv,
                KursOpis              = podaci.Opis,
                KursDatumKreiranja    = podaci.DatumKreiranja,
                KursKursNivo          = podaci.Nivo,
                KursVideoId           = podaci.VideoId,
                KursThumbImagePutanja = "http://img.youtube.com/vi/" + podaci.VideoId + "/maxresdefault.jpg",
                KursStatus            = podaci.Status,
                JeUFavoritima         = ctx.StudentKursDbSet.Where(x => x.KursId == id && x.StudentId == userID).FirstOrDefault()?.DaLiJeFavorit,
                StudentKursId         = ctx.StudentKursDbSet.Where(x => x.KursId == id && x.StudentId == userID).FirstOrDefault()?.Id,
                KursOcjena            = ctx.StudentKursDbSet.Where(y => y.KursId == id && y.StudentId == userID).FirstOrDefault()?.Ocjena,
                IsPrijavljenNaKurs    = ctx.StudentKursDbSet.Where(x => x.KursId == id && x.StudentId == userID).FirstOrDefault()?.DaLiJePrijavljen ?? false,
                KursPolazniciCount    = ctx.StudentKursDbSet.Where(y => y.Kurs.Id == podaci.Id).Count()
            };

            ViewBag.Title = model.KursNaziv;

            return(PartialView("~/Views/FrontKurs/SingleKurs.cshtml", model));
        }
Пример #2
0
        // GET: Student/Kurs

        public ActionResult PrikaziDetalje(int id)
        {
            string     userID       = User.Identity.GetUserId();
            float?     KkursOcjena  = _ctx.KursLajkDbSet.Where(x => x.StudentKurs.KursId == id).Select(x => x.Ocjena).DefaultIfEmpty().Sum();
            Kurs       podaci       = _ctx.KursDbSet.Where(x => x.Id == id).FirstOrDefault();
            int        KategorijaId = _ctx.KategorizacijaDbSet.Where(x => x.KursId == id).FirstOrDefault().PotkategorijaId;
            int        skId         = _ctx.StudentKursDbSet.Where(x => x.KursId == id && x.StudentId == userID).FirstOrDefault().Id;
            int        count        = _ctx.KursLajkDbSet.Where(x => x.StudentKurs.KursId == id).Count();
            Front_Kurs model        = new Front_Kurs()
            {
                Id                    = podaci.Id,
                KursKategorija        = _ctx.PotkategorijaDbSet.Where(x => x.Id == KategorijaId).FirstOrDefault().Naziv,
                Instruktor            = podaci.Instruktor.AppUser.Ime,
                KursNaziv             = podaci.Naziv,
                KursOpis              = podaci.Opis,
                KursDatumKreiranja    = podaci.DatumKreiranja,
                KursKursNivo          = podaci.Nivo,
                KursVideoId           = podaci.VideoId,
                KursThumbImagePutanja = "http://img.youtube.com/vi/" + podaci.VideoId + "/maxresdefault.jpg",
                KursStatus            = podaci.Status,
                JeUFavoritima         = _ctx.StudentKursDbSet.Where(x => x.KursId == id && x.StudentId == userID).FirstOrDefault()?.DaLiJeFavorit,
                StudentKursId         = _ctx.StudentKursDbSet.Where(x => x.KursId == id && x.StudentId == userID).FirstOrDefault()?.Id,
                StudentOcjena         = _ctx.KursLajkDbSet.Where(x => x.StudentKursId == skId).FirstOrDefault()?.Ocjena,
                KursOcjena            = (int)_ctx.KursLajkDbSet.Where(x => x.StudentKurs.KursId == id).Select(x => x.Ocjena).DefaultIfEmpty().Sum() / (count == 0 ? 1: count),
                IsPrijavljenNaKurs    = _ctx.StudentKursDbSet.Where(x => x.KursId == id && x.StudentId == userID).FirstOrDefault() != null ? true : false,
                KursPolazniciCount    = _ctx.StudentKursDbSet.Where(y => y.Kurs.Id == podaci.Id).Count()
            };

            ViewBag.Title = model.KursNaziv;

            return(PartialView(model));
        }