Exemple #1
0
        public IActionResult Likes(string profileId)
        {
            ViewBag.SubsectionPages = _subsectionPages;
            ViewBag.ActiveSubpage   = "User's Likes";

            var usr = _db.NeobooruUsers
                      .Include(usr => usr.ArtLikes)
                      .ThenInclude(likes => likes.LikedArt)
                      .FirstOrDefault(a => a.Id.Equals(profileId));

            if (usr == null)
            {
                Redirect("/");
            }

            List <ArtThumbnailViewModel> likes = usr.ArtLikes.OrderByDescending(al => al.LikedDate)
                                                 .Select(a => new ArtThumbnailViewModel(a.LikedArt)).ToList();
            AllArtThumbnailsViewModel lvm = new AllArtThumbnailsViewModel()
            {
                Username      = usr.UserName,
                ProfileId     = profileId,
                PfpUrl        = usr.PfpUrl,
                BackgroundUrl = usr.BgUrl,
                Description   = usr.ProfileDescription,
                Thumbnails    = likes
            };

            return(View(lvm));
        }
Exemple #2
0
        public IActionResult Uploads(string profileId)
        {
            ViewBag.SubsectionPages = _subsectionPages;
            ViewBag.ActiveSubpage   = "User's Subscriptions";

            var usr = _db.NeobooruUsers
                      .Include(usr => usr.Subscriptions)
                      .ThenInclude(subs => subs.Artist)
                      .FirstOrDefault(a => a.Id.Equals(profileId));

            if (usr == null)
            {
                Redirect("/");
            }

            List <ArtThumbnailViewModel> uploads = _db.Arts.Where(a => a.Uploader.Id.Equals(profileId))
                                                   .OrderByDescending(a => a.CreatedAt)
                                                   .Select(a => new ArtThumbnailViewModel(a)).ToList();

            AllArtThumbnailsViewModel vm = new AllArtThumbnailsViewModel()
            {
                Username      = usr.UserName,
                ProfileId     = profileId,
                PfpUrl        = usr.PfpUrl,
                BackgroundUrl = usr.BgUrl,
                Description   = usr.ProfileDescription,
                Thumbnails    = uploads
            };

            return(View(vm));
        }