I am using new membership system asp.net identity in my project. I want to use Email address as an Username and yes i have looked these questions already:
Configure
Another option would be to plug in your own UserValidator that only does the user name/email check, if it doesn't fail, it delegates to the default UserValidator, otherwise it returns an IdentityResult with the error message you want.
Its just replacing the message. Search for the "Name {0} is already taken." and replace it with your message "User with the given email address already exists".
You can do it in AddError method. This is an example, you shall create application specific working code.
private void AddErrors(IdentityResult result)
{
foreach (var error in result.Errors)
{
if (error.EndsWith("is already taken."))
ModelState.AddModelError("", "User with the given email address already exists");
else ModelState.AddModelError("", error);
}
}