2010-11-17 3 views
0

В настоящее время у меня есть полностью действующая форма регистрации. Однако теперь мне нужно добавить пользователей Адрес на форме, все в порядке до тех пор пока я пришел, чтобы добавить пользователей информацию об адресеdnn - Добавлена ​​информация профиля в новый пользовательский объект (в рамках пользовательской регистрации)

Dim newUser As New UserInfo 
//Memebership and Userinfo added 
newUser.Profile.PreferredLocale = Services.Localization.LocaleController.Instance.GetCurrentLocale(Me.PortalId).Code 
newUser.Profile.SetProfileProperty("PostalCode", "S62 6EP") 
newUser.Profile.City = txtCity.text 
newUser.Profile.Country = txtCountry.text 
newUser.Profile.Region = txtRegion.text 
newUser.Profile.Street = txtstreet.text 
newUser.Profile.Unit = unit.text 

Причина PostalCode был Differnet был тест, чтобы увидеть, если он изменил результат (его didnt)

В основном пользователь зарегистрирован в порядке. Однако, когда я перехожу на страницу UserProfile, данных там нет. только первые имя и фамилия находятся в полях.

кажется, добавить данные в БД при неправильном propertydefinitionID (пример preferedlocale добавляет с идентификатором 19, но если я могу изменить его на странице UserProfile я получаю 38

ответ

2

Вот как я создаю новых пользователей .


DotNetNuke.Entities.Users.UserInfo uInfo = new UserInfo(); 
uInfo.Username = txtEmail.Text.ToString(); 
uInfo.Membership.Password = txtPassWord.Text.ToString(); 
uInfo.PortalID = 0;//this should be appropriate portal id if you want to support multi portal registrations 
uInfo.Email = txtEmail.Text.ToString(); 
DotNetNuke.Security.Membership.UserCreateStatus status = DotNetNuke.Entities.Users.UserController.CreateUser(ref uInfo); 
if (status == DotNetNuke.Security.Membership.UserCreateStatus.Success) 
{ 
    //TODO User Created Successfully - update your profile properties here 

} 
else 
{ 
    //TODO Error Creating user s 
    //something like lblError.Text = status.ToString(); 
} 

Так намек для вас, чтобы установить надлежащий портал идентификатор для пользователя и не сохранять свойства профиля, вызвав соответствующую функцию, как только вы закончите с настройкой свойств.

Я надеюсь, что это поможет.

+0

спасибо, Прежде чем читать сообщение, я нашел еще один пример создания Profileinfo и заполнения его данными и добавлением его в userinfo. – Matt