コード例 #1
0
        public async Task <IActionResult> ConfirmInvitation(string token)
        {
            System.Diagnostics.Debug.WriteLine("confirming invitation");
            ProjectInvitation invitation = await InvitationService.GetInvitation(token);

            if (invitation == null)
            {
                TempData["Error"] = "This invitation is no longer valid, or you are allready a member of the project";
                return(Redirect("/"));
            }

            AppUser invitedUser = await userManager.FindByEmailAsync(invitation.Email);

            AppUser user = await userManager.GetUserAsync(HttpContext.User);

            if (user == invitedUser)
            {
                bool successful = await InvitationService.AddUserToProject(invitedUser, invitation);

                return(Redirect("/"));
            }
            else
            {
                return(Unauthorized());
            }
        }