Esempio n. 1
0
        public IActionResult AllRated()
        {
            int?user_id = HttpContext.Session.GetInt32("id");

            if (user_id == null)
            {
                return(RedirectToAction("Index"));
            }
            List <DisplayRating> displayRatings = new List <DisplayRating>();
            List <Release>       allReleases    = _context.Releases.ToList();
            List <Rating>        myRatings      = _context.Ratings.Where(r => r.user_id == user_id).OrderByDescending(r => r.id).ToList();

            foreach (Rating r in myRatings)
            {
                Release       thisRelease = allReleases.SingleOrDefault(x => x.id == r.release_id);
                DisplayRating newDisplay  = new DisplayRating()
                {
                    title             = thisRelease.title,
                    release_id_string = thisRelease.id_string,
                    artist            = thisRelease.artist,
                    artist_id_string  = thisRelease.artist_id_string,
                    rating            = r.rating
                };
                displayRatings.Add(newDisplay);
            }
            return(View(displayRatings));
        }
Esempio n. 2
0
        public List <DisplayRating> CreateList(int num, int user_id, string period)
        {
            List <DisplayRating> list       = new List <DisplayRating>();
            List <Rating>        allRatings = _context.Ratings.Where(r => r.user_id == user_id).OrderByDescending(r => r.rating).ToList();
            List <Release>       releases   = _context.Releases.ToList();

            if (period != null)
            {
                allRatings = allRatings.Where(r => {
                    Release ratedRelease = releases.SingleOrDefault(re => re.id == r.release_id);
                    if (ratedRelease.date.Substring(0, 3) == period.Substring(0, 3))
                    {
                        return(true);
                    }
                    return(false);
                }).ToList();
            }
            for (int i = 0; i < allRatings.Count && i < num; i++)
            {
                try
                {
                    Release       thisRelease = releases.Single(r => r.id == allRatings[i].release_id);
                    DisplayRating newDisplay  = new DisplayRating()
                    {
                        title             = thisRelease.title,
                        release_id_string = thisRelease.id_string,
                        artist            = thisRelease.artist,
                        rating            = allRatings[i].rating,
                        release_date      = thisRelease.date,
                        image             = thisRelease.image
                    };
                    list.Add(newDisplay);
                }
                catch {}
            }
            return(list);
        }
Esempio n. 3
0
        public List <DisplayRating> RecentRatings()
        {
            int                  user_id       = (int)HttpContext.Session.GetInt32("id");
            List <Rating>        mostRecent    = _context.Ratings.Where(r => r.user_id != user_id).ToList();
            List <DisplayRating> recentDisplay = new List <DisplayRating>();

            for (int i = mostRecent.Count - 1; i >= 0 && i > mostRecent.Count - 6; i--)
            {
                Release       thisRelease = _context.Releases.SingleOrDefault(r => r.id == mostRecent[i].release_id);
                User          thisRater   = _context.Users.SingleOrDefault(u => u.id == mostRecent[i].user_id);
                DisplayRating newDisplay  = new DisplayRating()
                {
                    title             = thisRelease.title,
                    release_id_string = thisRelease.id_string,
                    artist            = thisRelease.artist,
                    artist_id_string  = thisRelease.artist_id_string,
                    rating            = mostRecent[i].rating,
                    rater             = thisRater.username,
                    image             = thisRelease.image
                };
                recentDisplay.Add(newDisplay);
            }
            return(recentDisplay);
        }