public async Task OnPostAsync(int teamid) { if (ModelState.IsValid) { var invitedUser = await _userManager.FindByEmailAsync(Input.EmailAddress); if (invitedUser == null) { _invitations.InvitationAdded += SendInvitationEmail; await _invitations.AddInvitation(await MapToDto(teamid, null)); } else { int invitedUserProfileId = await _userInformation.GetUserProfileIdAsync(invitedUser.Id); if (await _teamManager.IsMemberOfTeam(teamid, invitedUserProfileId)) { ModelState.AddModelError(string.Empty, $"A member with email {Input.EmailAddress} is already joined this team."); return; } _invitations.InvitationAdded += SendInvitationEmail; await _invitations.AddInvitation(await MapToDto(teamid, invitedUserProfileId)); } TempData[MessageKey] = "Invitation email sent successfully."; } }
public async Task OnGetAsync() { string identityId = _signInManager.UserManager.GetUserId(User); var profileId = await _userInformation.GetUserProfileIdAsync(identityId); EmptyState = !_invitations.HasInvitations(profileId); Invitations = await _invitations.GetInvitations(profileId); }
public void PledgeMilesToCreatedTeam(object sender, TeamCreatedArgs args) { string identityId = _signInManager.UserManager.GetUserId(User); int profileId = _userInformation.GetUserProfileIdAsync(identityId).Result; _teamManager.MilesPledged += MilesPledgedSuccessfully; _teamManager.FailedToPledgeMiles += CreateTeamFailed; _teamManager.PledgeMiles(new PledgeMilesDto(args.Team.Id, profileId, Input.MilesPledged)).Wait(); }