ho aggiunto un campo personalizzato alla tabella UserProfile
denominata ClassOfYear
e sono in grado di ottenere i dati nel profilo durante la registrazione in questo modo:Aggiorna i campi del profilo utente personalizzato con SimpleMembershipProvider?
var confirmationToken = WebSecurity.CreateUserAndAccount(model.UserName,
model.Password,
propertyValues: new { ClassOfYear = model.ClassOfYear },
requireConfirmationToken: true);
Tuttavia, ora voglio essere in grado di aggiornare il profilo quando Lo gestisco ma non riesco a trovare un metodo per farlo. Devo semplicemente aggiornare il tavolo UserProfile
da solo? In caso contrario, qual è il modo appropriato per farlo?
FYI, sto usando Dapper come livello di accesso ai dati, nel caso in cui sia importante. Ma, come detto, posso semplicemente aggiornare la tabella UserProfile
tramite Dapper se è quello che dovrei fare, ho appena pensato che la classe WebSecurity
, o qualcosa di simile, avesse già un modo dato che i campi del profilo utente personalizzato sono integrati con Metodo CreateUserAndAccount
.
Grazie a tutti!
Fantastico, grazie! Il metodo 'WebSecurity.GetUserId' si è appena sbarazzato di un TON di sottospecie che avevo scritto anch'io! Molte grazie! –
Arg. Penso di essermi sbagliato qui, mi sono immerso di più nei dettagli in quanto non documentato. Dopo ulteriori ricerche, penso che ora ci sia un modo per farlo:) Vedere: WebSecurity.CreateUserAndAccount (userName, password, new {CustomPropertyName = WhateverValue}, false); È possibile scaricare questo file sorgente e vederlo richiede un dizionario e analizza ogni valore e inserisce nel database. –
Ma questo non eseguirà un 'AGGIORNAMENTO' giusto? Perché sto usando quel metodo per 'INSERIRE' i valori già (come puoi vedere nella mia domanda in effetti). –