Foros

 
ForumForumForos DNNForos DNNDesarrolloDesarrollonuevo en dnn, miles de dudas! ayuda! =)nuevo en dnn, miles de dudas! ayuda! =)
Anterior Anterior
 
Siguiente Siguiente
Nuevo Mensaje
 04/08/2009 9:15
 
 Modificado por elijo_otroo  en 04/08/2009 9:31:59

y tanto que me sirve!! =) Vamos yo uso c#, pero para hacerme una idea...de lujo!! voy a probarlo ahora mismo y os cuento, muchas gracias! :)

 

ya decía yo que había toqueteado todas esas cosillas y nada...mirad, esto es lo que probé ayer, y que no crea ningún usuario:

DotNetNuke.Entities.Users.UserInfo usuario = new DotNetNuke.Entities.Users.UserInfo();
usuario.DisplayName = "prueba_boton_display";
usuario.LastName = "prueba_boton_last";
usuario.Username = "prueba_boton_user";
usuario.UserID = 22;
usuario.PortalID = 2;
DotNetNuke.Entities.Users.UserController.CreateUser(ref usuario);

no escribe nada de nada :S, bueno, voy a probar a ver si es porque me faltan los .Membership que parecen ser importantes ^^ y sino funciona, como tengo que hacer la parte de leer de fichero, lo dejaré provisionalmente con el dataprovider, a ver si os ha pasado a vosotros esto alguna vez o algo :)

Un saludo.

Nuevo Mensaje
 04/08/2009 9:48
 
 Modificado por elijo_otroo  en 04/08/2009 9:49:56

bueno, pues he probado esto:

        protected void Button_Click(object sender, EventArgs e)
        {
            try{
               
                DotNetNuke.Entities.Users.UserInfo usuario = new DotNetNuke.Entities.Users.UserInfo();
                usuario.DisplayName = "prueba_boton_display";
                usuario.LastName = "prueba_boton_last";
                usuario.Username = "prueba_boton_user";
                usuario.UserID = 22;
                usuario.PortalID = 2;
                usuario.Membership.Password = "prueba";
                usuario.Membership.Approved = true;
                usuario.Membership.Username = "username_mebership";
                usuario.Profile.SetProfileProperty("calle", "calle");
                DotNetNuke.Entities.Users.UserController.CreateUser(ref usuario);

                DotNetNuke.Security.Roles.RoleController rol = new DotNetNuke.Security.Roles.RoleController();
                DotNetNuke.Security.Roles.RoleInfo rolinfo = rol.GetRole(8, 4);
                DotNetNuke.Security.Roles.RoleController.AddUserRole(usuario,rolinfo,PortalSettings,Null.NullDate,Null.NullDate,UserId,false);

 /*DotNetNuke.Data.DataProvider consulta = DotNetNuke.Data.DataProvider.Instance();
string resultado = consulta.ExecuteScript("INSERT INTO {databaseOwner}[{objectQualifier}Users] ([Username],[FirstName],[LastName],[IsSuperUser],[DisplayName],[UpdatePassword],[IsDeleted]) VALUES (N'sql_username','sql_1nombre', 'sql_last', 0, 'sql_displai',0,0)");
string consulta_sql = consulta.ExecuteScript("SELECT [{objectQualifier}Users].[Username] from {databaseOwner}[{objectQualifier}Users]"); */


                Label1.Text = "Importación realizada ok a:" + DateTime.Now + "" /*+ resultado*/;
                Label1.Visible = true;
               
            }
            catch (Exception exc) {
                Exceptions.ProcessModuleLoadException(this, exc);
            }
        }

y cuando pulso el boton aparece:

An error has occurred.
Error: modulename is currently unavailable.

Nuevo Mensaje
 04/08/2009 14:11
 

Prueba en modo debug para capturar la excepción y tener más información, también echa un ojo al visor de eventos donde se habrá recogido más informacion acerca del error.

A privera vista creo que el ID no se lo puedes asignar tú, sino que es un valor autoincremental, sólo se usaría en un UserInfo para actualizar o eliminar el existente... también en la asignación de propiedades de perfil antes debe existir la propiedad "Calle"...

Y porqué antepones "ref" a "usuario" en la llamada a CreateUser???

Lo del rol tal como está está mal ¿qué valor tiene UserID? está declarado en algún sitio? no será Usuario.UserID???

Nuevo Mensaje
 04/08/2009 14:15
 

Si entras en el portal como Host y provocas el error, verás una descripción mucho mas detallada de los errores...

Nuevo Mensaje
 04/08/2009 21:14
 
 Modificado por elijo_otroo  en 05/08/2009 9:11:21

perdonad, que estoy tonto perdido, es lo que tiene hacer las cosas con prisa y eso, lo del userid si que es verdad que no se puede asignar, se autoincrementa, lo del ref, pues es la sintaxis de la función, sino lo pongo no compila...mañana lo miraré a conciencia a ver si entre lo que me habeis comentado y lo de los errores al entrar como admin logro hacerlo funcionar :)

 

Una vez vez mas, muchisimas gracias :D

Anterior Anterior
 
Siguiente Siguiente
ForumForumForos DNNForos DNNDesarrolloDesarrollonuevo en dnn, miles de dudas! ayuda! =)nuevo en dnn, miles de dudas! ayuda! =)

En total, tenemos 1098 nuevo(s) hilo(s) y 5265 nuevo(s) mensaje(s)
Los hilos más populares han estado en ¿por que?
Los hilos más activos han estado en no veo el portal desde los pc's de la red

Más activos


UserTotalPosts
jmaldonadom 1101
anonymous 798
javier 488
Faco 395
hiunkeru 184
vitolo 182
Guillaume 168
ccolonia 159
dormio 157
elijo_otroo 138
sonsai 84
Dreamvk 67
tirillos 48
vte_torres 47
oskr226 46

Últimos Mensajes...