コード例 #1
0
 private async Task CreateUserEasterEgg(CFlixUserEasterEgg ueeg)
 {
     if (!await _context.UserEasterEggs.AnyAsync(uee => uee.CFlixUser == ueeg.CFlixUser && uee.EasterEgg == ueeg.EasterEgg))
     {
         var result = await _context.UserEasterEggs.AddAsync(ueeg);
     }
 }
コード例 #2
0
        public async Task <CFlixUserEasterEgg> CheckEasterEgg(string userId, string easterEgg)
        {
            if (easterEgg == null)
            {
                return(null);
            }

            string hash   = GenerateHash(easterEgg);
            var    easter = await _context.EasterEggs.FirstOrDefaultAsync(ee => ee.Hash == hash);

            if (easter == null || !easter.IsAvailable)
            {
                return(null);
            }

            var userEasterEgg = await _context.UserEasterEggs.FindAsync(easter.Id, userId);

            if (userEasterEgg == null)
            {
                userEasterEgg = new CFlixUserEasterEgg
                {
                    CFlixUserId = userId,
                    EasterEggId = easter.Id
                };

                await _context.AddAsync(userEasterEgg);

                await _context.SaveChangesAsync();
            }

            return(userEasterEgg);
        }
コード例 #3
0
        public IViewComponentResult Invoke(EasterEgg easterEgg, CFlixUserEasterEgg userEasterEgg)
        {
            if (userEasterEgg == null)
            {
                return(View(easterEgg));
            }

            return(View("Found", new EasterEggViewModel {
                EasterEgg = easterEgg, UserEasterEgg = userEasterEgg
            }));
        }