Ho un progetto ASP.NET MVC4 in cui vorrei utilizzare SimpleMembership. L'applicazione ha una tabella Persona che contiene informazioni rilevanti sugli utenti nel sistema.
Desidero un collegamento tra l'utente attualmente connesso e le informazioni sulla persona. Quindi ho creato una chiave esterna nella tabella Persona nella colonna UserId della tabella UserProfile (da SimpleMembership).
Uso Entity Framework 5 come ORM e ho implementato un repository generico per gestire i metodi CRUD e così via.
Ora sono a un punto in cui voglio implementare la creazione del profilo utente. La creazione consiste di 2 parti:
- login: nome utente e password (da memorizzare nelle tabelle SimpleMembership)
- informazioni personali (da memorizzare nella tabella Persona)
Per creare un utente, suppongo di dover:
- Salva le informazioni utente tramite SimpleMembership
- Salva le informazioni personali insieme a userId dal passaggio 1 al mio PersonRepository
Vorrei una specie di UserRepository in grado di salvare i dati SimpleMembership ma non so se è l'approccio giusto? C'è un approccio migliore?