Exemplo n.º 1
0
        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.";
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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();
        }