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