Implementiamo quindi il metodo GetErrorMessage che serve a restituire le informazioni immagazzinate nella variabile status, che è una enumerazione, durante il processamento del metodo CreateUser.
Listato 2. GetErrorMessage
public string GetErrorMessage(MembershipCreateStatus status)
{
switch (status)
{
case MembershipCreateStatus.DuplicateUserName:
return "Nome utente già presente. Inserirne uno differente.";
case MembershipCreateStatus.DuplicateEmail:
return "Un utente con questa e-mail già esiste. Inserire un altro indirizzo e-mail.";
case MembershipCreateStatus.InvalidPassword:
return "Password non valida. Inserirne una valida.";
case MembershipCreateStatus.InvalidEmail:
return "Indirizzo e-mail non valido. Inserirne uno valido e riprovare.";
default: return "Si è verificato un errore sconosciuto. Se il problema persiste contattare l'amministratore.";
}
}
Non commentiamo il listato che è abbastanza leggibile. È da notare che, per semplicità, il caso default resituisce l'errore generico anche per i casi che non sono stati presi in considerazione.
Verifichiamo ora che la nuova pagina funzioni.
Figura 4. Test di AggiungiUtente.aspx
Effettuiamo poi il Login per verificare che l'utente appena creato esista veramente e sia attivo, cioè possa accedere al sistema.
L'esempio realizzato in questo articolo, privato del database perché troppo grande, può essere scaricato da qui.
Guida Windows Azure Code SnippetsLe migliori pratiche per far girare le applicazioni "in the cloud",... |
Guida ASP.NET MVC Best PracticesUn workflow dettagliato e ricco di suggerimenti pratici per... |
Guida ASP.NET Starter KitUn modo semplice per imparare ad utilizzare le tecnologie Microsoft... |
Ogni giovedì, direttamente nella tua e-mail: articoli, guide, tutorial e script ASP, ASP.Net, SQL server e IIS.
Iscriviti alla newsletter
|
|
Corso Progettazione database11 Maggio 2012 a Milano |
|
|
Amministratore di Reti Windows Server 200811 Giugno 2012 a Milano |
|
Nessun corso previsto |