コード例 #1
0
        public async Task <IActionResult> Invite(
            int teamid,
            [FromForm, Required] string username)
        {
            var team = await TeamManager.FindTeamByIdAsync(teamid);

            if (team == null || team.UserId != User2.Id)
            {
                return(NotFound());
            }

            var user = await UserManager.FindByNameAsync(username);

            if (user == null)
            {
                StatusMessage = "Error user not found.";
                return(RedirectToAction(nameof(Edit)));
            }

            if (!await TeamManager.CheckCreateAsync(team))
            {
                StatusMessage = "Error team member count limitation exceeded.";
                return(RedirectToAction(nameof(Edit)));
            }

            await TeamManager.AddTeamMemberAsync(team, user);

            StatusMessage = "Invitition sent. The invitee should open this team page to accept your invitation.";

            return(RedirectToAction(nameof(Edit)));
        }