Example #1
0
 public LeagueInviteLinkViewModel(LeagueInviteLink domain, int currentYear, string baseURL)
 {
     InviteID       = domain.InviteID;
     LeagueID       = domain.League.LeagueID;
     InviteCode     = domain.InviteCode;
     FullInviteLink = baseURL + $"/league/{LeagueID}/{currentYear}?inviteCode={InviteCode}";
 }
Example #2
0
 public LeagueInviteLinkEntity(LeagueInviteLink domain)
 {
     InviteID   = domain.InviteID;
     LeagueID   = domain.League.LeagueID;
     InviteCode = domain.InviteCode;
     Active     = domain.Active;
 }
Example #3
0
        public async Task <Result> AcceptInviteLink(LeagueInviteLink inviteLink, FantasyCriticUser inviteUser)
        {
            bool userInLeague = await UserIsInLeague(inviteLink.League, inviteUser);

            if (userInLeague)
            {
                return(Result.Failure("User is already in league."));
            }

            await _fantasyCriticRepo.AddPlayerToLeague(inviteLink.League, inviteUser);

            return(Result.Success());
        }
Example #4
0
 public Task DeactivateInviteLink(LeagueInviteLink inviteLink)
 {
     return(_fantasyCriticRepo.DeactivateInviteLink(inviteLink));
 }
Example #5
0
        public Task CreateInviteLink(League league)
        {
            LeagueInviteLink link = new LeagueInviteLink(Guid.NewGuid(), league, Guid.NewGuid(), true);

            return(_fantasyCriticRepo.SaveInviteLink(link));
        }
 public Task DeactivateInviteLink(LeagueInviteLink inviteLink)
 {
     throw new NotImplementedException();
 }