public async Task <ClaimResult> AssociateGame(AssociateGameDomainRequest request) { ClaimResult claimResult = await CanAssociateGame(request); if (!claimResult.Success) { return(claimResult); } LeagueAction leagueAction = new LeagueAction(request, _clock.GetCurrentInstant()); await _fantasyCriticRepo.AddLeagueAction(leagueAction); await _fantasyCriticRepo.AssociatePublisherGame(request.Publisher, request.PublisherGame, request.MasterGame); return(claimResult); }