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); } }
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); }
public IViewComponentResult Invoke(EasterEgg easterEgg, CFlixUserEasterEgg userEasterEgg) { if (userEasterEgg == null) { return(View(easterEgg)); } return(View("Found", new EasterEggViewModel { EasterEgg = easterEgg, UserEasterEgg = userEasterEgg })); }