示例#1
0
        public async Task <OperationResult> SendEmailApproval(UserIdentity user)
        {
            if (String.IsNullOrEmpty(user.EmailConfirmationCode))
            {
                user.EmailConfirmationCode = GetRegistrationCode();
                var userUpdateResult = await _userIdentityRepository.UpdateUserIdentity(user);

                if (userUpdateResult.Status != OperationResultStatus.Success)
                {
                    return(userUpdateResult);
                }
            }

            return(await _mailProvider.SendMail(
                       user.LoginEmail,
                       "Подтверждение почтового ящика",
                       $"Для подтверждения введи код в своем приложении.<br><b>{user.EmailConfirmationCode}</b>"));
        }
示例#2
0
 /// <summary>
 ///     Updates the user identity.
 /// </summary>
 /// <param name="userIdentity">The user identity.</param>
 /// <returns>Task{AddResult}.</returns>
 public Task <OperationResult> UpdateUserIdentity(UserIdentity userIdentity)
 {
     return(_identityRepository.UpdateUserIdentity(userIdentity));
 }