示例#1
0
        public IActionResult MuziekDetail(int id)
        {
            //ALLE STATUSSEN VAN 1 FILM
            IEnumerable <UserMuziekGeluisterdStatus> statuses =
                _DbContext.userMuziekGeluisterdStatuses
                .Include(userFilmGezienStatus => userFilmGezienStatus.GeluisterdStatus)
                .Where(userFilmGezienStatus => userFilmGezienStatus.MuziekId == id).ToList();
            //
            int gezien  = 0;
            int wilZien = 0;

            foreach (var status in statuses)
            {
                if (status.GeluisterdStatus.Id == 3)
                {
                    wilZien++;
                }
                if (status.GeluisterdStatus.Id == 2)
                {
                    gezien++;
                }
            }

            Muziek muziekFromDb = _DbContext.Muziek.
                                  Include(a => a.Ratings).
                                  FirstOrDefault(a => a.Id == id);

            var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);

            //VOOR REVIEW VAN 1 GEBRUIKER TE ZIEN
            //var review = filmFromDb.Ratings.FirstOrDefault(a => a.FilmId == filmFromDb.Id && a.UserId == userId);
            //
            List <string> reviews = new List <string>();
            List <int>    scores  = new List <int>();

            var review = muziekFromDb.Ratings.Where(a => a.MuziekId == muziekFromDb.Id).ToList();

            foreach (var item in review)
            {
                reviews.Add(item.Review);
                scores.Add(item.Score);
            }

            MuziekDetailViewModel muziek = new MuziekDetailViewModel()
            {
                Titel      = muziekFromDb.Titel,
                Artiest    = muziekFromDb.Artiest,
                Reviews    = reviews,
                Scores     = scores,
                Foto       = muziekFromDb.Foto,
                Gezien     = gezien,
                WillenZien = wilZien
            };

            return(View(muziek));
        }
示例#2
0
        public IActionResult NummerDetail(int id)
        {
            Nummer nummer = _context.Nummer.Include(n => n.Album).ThenInclude(a => a.Artiest).FirstOrDefault(n => n.Id == id);
            MuziekDetailViewModel model = new MuziekDetailViewModel()
            {
                Id        = id,
                Titel     = nummer.Titel,
                Lengte    = nummer.Lengte,
                Artiest   = nummer.Album.Artiest.Naam,
                ArtiestId = nummer.Album.ArtiestId,
                Album     = nummer.Album.Titel,
                AlbumId   = nummer.AlbumId,
                Zichtbaar = nummer.Zichtbaar
            };

            return(View(model));
        }