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))); }