Salve a tutti,
Sto scrivendo un form di "creazione utente" che, oltre ai classici campi utente, password ed emailo, prevede anche altre informazioni.
Queste informazioni le salvo nel db tramite l'utilizzo del Profile. Quando è l'utente stesso a modificare i propri dati, il Profile lavora bene.
Il problema mi si presenta quando, come amministratore, vado a creare dei nuovi utenti: i valori che andrebbero memorizzati nel profile non vengono invece salvati...
Il form è un form classico con textbox, controlli di validazione ecc... quindi non sto a scrivervi il codice.
Vi posto invece il codice che ho scritto per il salvataggio del nuovo utente:
protected void B_Crea_Click(object sender, EventArgs e)
{
// Crea utenti con la classe Membership
if (Membership.GetUser(UserName.Text) != null)
{
L_Errore.Text = "Nome utente già presente!";
}
else
{
MembershipUser utente = Membership.CreateUser(UserName.Text.Trim(), Password.Text.Trim(), Email.Text.Trim());
Roles.AddUserToRole(UserName.Text.Trim(), D_Ruolo.SelectedValue);
Profile.GetProfile(UserName.Text.Trim()).CAP = T_CAP.Text.Trim();
....
....
Profile.GetProfile(UserName.Text.Trim()).Nome = T_Nome.Text.Trim();
Profile.GetProfile(UserName.Text.Trim()).Save();
L_Errore.Text = "Utente creato";
......
......
}
}
Come detto, l'utente viene creato, ma non vengono salvate invece le informazoini del Profile...
Suppongo che l'errore sia in "Profile.GetProfile(UserName.Text.Trim())"...
Grazie
Modificato da Yield il 20 ottobre 2008 16.17 -