Ejemplo n.º 1
0
        public async Task <Result> InviteUserByEmail(League league, string inviteEmail)
        {
            var existingInvite = await GetMatchingInvite(league, inviteEmail);

            if (existingInvite.HasValue)
            {
                return(Result.Failure("User is already invited to this league."));
            }

            FantasyCriticUser inviteUser = await _userManager.FindByEmailAsync(inviteEmail);

            if (inviteUser != null)
            {
                bool userInLeague = await UserIsInLeague(league, inviteUser);

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

            LeagueInvite invite = new LeagueInvite(Guid.NewGuid(), league, inviteEmail);

            await _fantasyCriticRepo.SaveInvite(invite);

            return(Result.Success());
        }
Ejemplo n.º 2
0
    public LeagueInviteEntity(LeagueInvite domain)
    {
        InviteID = domain.InviteID;
        LeagueID = domain.League.LeagueID;

        EmailAddress = domain.EmailAddress;

        if (domain.User is not null)
        {
            UserID = domain.User.Id;
        }
    }
Ejemplo n.º 3
0
        public LeagueInviteEntity(LeagueInvite domain)
        {
            InviteID = domain.InviteID;
            LeagueID = domain.League.LeagueID;

            EmailAddress = domain.EmailAddress;

            if (domain.User.HasValue)
            {
                UserID = domain.User.Value.UserID;
            }
        }
Ejemplo n.º 4
0
        public async Task <Result> InviteUserByUserID(League league, FantasyCriticUser inviteUser)
        {
            var existingInvite = await GetMatchingInvite(league, inviteUser);

            if (existingInvite.HasValue)
            {
                return(Result.Failure("User is already invited to this league."));
            }

            bool userInLeague = await UserIsInLeague(league, inviteUser);

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

            LeagueInvite invite = new LeagueInvite(Guid.NewGuid(), league, inviteUser);

            await _fantasyCriticRepo.SaveInvite(invite);

            return(Result.Success());
        }
Ejemplo n.º 5
0
 public Task DeleteInvite(LeagueInvite invite)
 {
     return(_fantasyCriticRepo.DeleteInvite(invite));
 }
 public Task DeleteInvite(LeagueInvite leagueInvite)
 {
     throw new NotImplementedException();
 }
 public Task AcceptInvite(LeagueInvite leagueInvite, FantasyCriticUser user)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 8
0
 public static LeagueInviteViewModel CreateWithDisplayName(LeagueInvite invite, FantasyCriticUser user)
 {
     return(new LeagueInviteViewModel(invite.InviteID, invite.League, user.DisplayName));
 }
Ejemplo n.º 9
0
 public static LeagueInviteViewModel CreateWithEmailAddress(LeagueInvite invite)
 {
     return(new LeagueInviteViewModel(invite.InviteID, invite.League, invite.EmailAddress));
 }