Hello i am working on register form and i only have FirstName and email and password fields
i want to user (UserName= email)but keep geting error that the user name cant contain digits or symbol like (@ or _ ) here is my codepublic async Task@ActionResult@ Register(model model)
{
if (!ModelState.IsValid)
{
return View(model);
}
var user = new User
{
UserName = model.Email,
FirstName = model.FirstName,
Email = model.Email,
Enabled = true
};
var registerResult = new IdentityResult();
try
{
registerResult = await UserManager.CreateAsync(user, model.Password);
}
catch (Exception ex)
{
EventLogProvider.LogException(@AccountController@, @Register@, ex);
ModelState.AddModelError(String.Empty, ResHelper.GetString(@register_failuretext@));
}
if (registerResult.Succeeded)
{
mMembershipActivitiesLogger.LogRegistration(model.Email);
await SignInManager.SignInAsync(user, true, false);
ContactManagementContext.UpdateUserLoginContact(model.Email);
mMembershipActivitiesLogger.LogLogin(model.Email);
return RedirectToAction(@Index@, @Home@);
}
foreach (var error in registerResult.Errors)
{
ModelState.AddModelError(String.Empty, error);
}
return View(model);
}
↧