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}"; }
public LeagueInviteLinkEntity(LeagueInviteLink domain) { InviteID = domain.InviteID; LeagueID = domain.League.LeagueID; InviteCode = domain.InviteCode; Active = domain.Active; }
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()); }
public Task DeactivateInviteLink(LeagueInviteLink inviteLink) { return(_fantasyCriticRepo.DeactivateInviteLink(inviteLink)); }
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(); }