¿Cómo se crea un registro de usuario Página en DotNetNuke 4.9.2
-
20-09-2019 - |
Pregunta
Estoy buscando una manera de crear mi propia página de registro de usuario en DotNetNuke. No quiero a sustituir el nombre predeterminado, sólo quiero poner de registro DNN en un moduule estoy construyendo. Cualquier idea sobre la forma de hacer esto sería grande, me gustaría utilizar el proveedor actual composición se incluye con DotNetNuke.
Solución
Todo lo que necesita saber está aquí, espero que esto ayude a alguien más:
http: //www.engagesoftware .com / Blog / ENTRYID / 75 / Afiliación-proveedor-video-Part-I.aspx
Aceptar quiero compartir mi código con todo el mundo, ya que era un dolor de averiguar, pero esto le dará una idea de qué hacer:
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);
}
}
Otros consejos
Su falta el NewUser.PortalId
.
Esto se puede configurar para NewUser.PortalId = PortalId;