Пример #1
0
        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());
        }