public async Task <IActionResult> InviteNewUserToWallet(string userId, string userToInviteEmail) { userToInviteEmail += "@mail.com"; if (User.FindFirst(ClaimTypes.NameIdentifier).Value == userId) { var whoInvites = await _userManager.Users.FirstOrDefaultAsync(u => u.Id == userId); var whoIsInvited = await _userManager.Users.FirstOrDefaultAsync(u => u.Email == userToInviteEmail); var result = await _repository.InviteToWallet(userId, userToInviteEmail, whoInvites.WalletID); if (result.isSuccessful) { await _noteRepository.CreateNotification(whoInvites.Id, whoIsInvited.Id, "NewMemberInvite", "Would you like to join my wallet?", false); return(Ok(result.Message)); } return(BadRequest(result.Message)); } return(Unauthorized()); }