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