Я создаю страницу администратора для моего приложения ASP.Net MVC 3. Я могу создать нового пользователя, как это:
MembershipUser mu = Membership.CreateUser(user.UserName, user.Password);
Membership.UpdateUser(mu);
Я могу назначить роли следующим образом:
Roles.AddUserToRole(user.UserName, "Customer");
Но как мне создать и прикрепить новый профиль?
ProfileManager
имеет методы для поиска и удаления профилей, но не имеет метода для их создания.
Если это имеет значение, я добавил пользовательские свойства профиля, такие как:
<properties>
<add name="FirstName" />
<add name="LastName" />
</properties>
Я предполагаю, что профиль не создается автоматически при создании пользователя, потому что последующий вызов
ProfileInfoCollection profiles =
ProfileManager.GetAllProfiles(ProfileAuthenticationOption.All);
возвращает пустую коллекцию, а Membership.GetAllUsers()
возвращает одного пользователя, которого я только что создал.