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)); }
// 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)); }