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