private User AddUser(User user, RegisterViewModel model, out string error)
{
error = string.Empty;
var result = UserManager.Create(user, model.ConfirmPassword);
if (result.Succeeded)
{
var addUserToRoleResult = UserManager.AddToRole(user.Id, model.SelectedRole);
if (!addUserToRoleResult.Succeeded)
{
throw new InvalidOperationException(string.Format("Failed to add user to role {0}",
model.SelectedRole));
}
return user;
}
error = result.Errors.FirstOrDefault();
return null;
}