Exemple #1
0
        public IActionResult UserSticker()
        {
            var id   = User.FindFirst(ClaimTypes.NameIdentifier).Value;
            var user = _dbContext.Users.Include(m => m.Swaps).ThenInclude(m => m.Sticker).ThenInclude(m => m.StickerTags).ThenInclude(m => m.Tag).FirstOrDefault(m => m.Id == id);

            if (user == null)
            {
                return(NotFound());
            }

            var viewModel = new UserStickerViewModel
            {
                Picks  = user.Swaps.Select(m => m.Sticker),
                Shares = _dbContext.Stickers.Where(m => m.User == user).Include(m => m.StickerTags).ThenInclude(m => m.Tag)
            };

            return(View("User", viewModel));
        }
Exemple #2
0
        public IActionResult UserSticker([FromRoute] string id)
        {
            var user = _dbContext.Users.Include(m => m.Stickers)
                       .Include(m => m.Swaps).ThenInclude(m => m.Sticker).ThenInclude(m => m.StickerTags).ThenInclude(m => m.Tag).FirstOrDefault(m => m.Id == id);

            if (user == null)
            {
                return(NotFound());
            }

            var viewModel = new UserStickerViewModel
            {
                Picks  = user.Swaps.Select(m => m.Sticker),
                Shares = _dbContext.Stickers.Where(m => m.User == user).Include(m => m.StickerTags).ThenInclude(m => m.Tag)
            };

            return(View("User", viewModel));
        }