コード例 #1
0
        public async Task <bool> Handle(PasswordRecoverySendCommand request, CancellationToken cancellationToken)
        {
            //save token and current date
            var passwordRecoveryToken = Guid.NewGuid();
            await _userFieldService.SaveField(request.Customer, SystemCustomerFieldNames.PasswordRecoveryToken, passwordRecoveryToken.ToString());

            DateTime?generatedDateTime = DateTime.UtcNow;
            await _userFieldService.SaveField(request.Customer, SystemCustomerFieldNames.PasswordRecoveryTokenDateGenerated, generatedDateTime);

            //send email
            await _messageProviderService.SendCustomerPasswordRecoveryMessage(request.Customer, request.Store, request.Language.Id);

            return(true);
        }