Hi,
Here is a solution before a new release from Chad ,)
The problem is when you define the Email like a username. The email field from dotnetnuke core would be not filled. They can be filled automatically when you create two distinct field Email.
So when you want use only one field Email here is the solution:
I use the tools "completion events" and create a new Dynamics Sql Statement.
First I update the table Users:
UPDATE [Users] SET [Email] = '$(Email)' WHERE [UserName] = '$(Email)';
And at second the table aspnet_Membership
UPDATE aspnet_Membership
SET Email = '$(Email)', LoweredEmail = LOWER('$(Email)')
FROM aspnet_Membership INNER JOIN aspnet_Users ON aspnet_Membership.UserId = aspnet_Users.UserId INNER JOIN Users ON aspnet_Users.UserName = Users.Username WHERE (Users.Username = '$(Email)');
That it