dnn - Добавлена ​​информация профиля в новый объект userinfo (как часть пользовательской регистрации) - PullRequest
0 голосов
/ 17 ноября 2010

В настоящее время у меня есть полностью рабочая форма регистрации. Однако теперь мне нужно добавить адрес пользователя в форму, все в порядке, пока я не добавлю информацию об адресе пользователя

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

Причина, по которой почтовый индекс был другим, была проверкой, изменил ли он результат (не изменился)

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

Похоже, что данные добавляются в БД с неверным свойством ID_определения (например, Preredlocloc добавляется с идентификатором 19, но если я изменю их на странице UserProfile, получится 38

1 Ответ

2 голосов
/ 19 ноября 2010

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


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();
}

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

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...