Все, что вам нужно знать, здесь, надеюсь, это поможет кому-то еще:
http://www.engagesoftware.com/Blog/EntryId/75/Membership-Provider-Video-Part-I.aspx
ОК. Я хочу поделиться своим кодом со всеми, так как это было трудно понять, но это даст представление о том, что делать:
using DotNetNuke;
using DotNetNuke.Common;
using DotNetNuke.Common.Utilities;
using DotNetNuke.Entities.Users;
using DotNetNuke.Entities.Modules;
using DotNetNuke.Entities.Modules.Actions;
using DotNetNuke.Security;
using DotNetNuke.Services.Exceptions;
using DotNetNuke.Services.Localization;
using DotNetNuke.Security.Membership;
namespace DotNetNuke.Modules.Promotions
{
/// -----------------------------------------------------------------------------
/// <summary>
/// The ViewPromotions class displays the content
/// </summary>
/// <remarks>
/// </remarks>
/// <history>
/// </history>
/// -----------------------------------------------------------------------------
partial class View : PortalModuleBase, IActionable
{
public void btnRegister_Click(object sender, EventArgs e)
{
try
{
UserCreateStatus userstatus = UserCreateStatus.AddUser;
UserInfo NewUser = new UserInfo();
NewUser.FirstName = txtFirstname.Text;
NewUser.LastName = txtLastName.Text;
NewUser.Username = txtUserName.Text;
NewUser.DisplayName = txtUserName.Text;
NewUser.Profile.City = txtCity.Text;
NewUser.Profile.Country = "United States";
NewUser.Email = txtEmail.Text;
NewUser.Username = txtUserName.Text;
NewUser.Membership.Password = txtPassword.Text;
if (PortalSettings.UserRegistration != Convert.ToInt32(DotNetNuke.Common.Globals.PortalRegistrationType.PublicRegistration))
{
NewUser.Membership.Approved = true;
}
{
NewUser.Membership.Approved = false;
}
UserCreateStatus userstatsus = UserController.CreateUser(ref NewUser);
}
catch (Exception ex)
{
Console.Write(ex);
}
}