Aller au contenu principal

15-3 Modèles ApplicationUser et ApplicationRole

Identity s'appuie sur deux modèles principaux:

  • ApplicationUser
  • ApplicationRole

Les noms sont les noms par défaut suggérés par Identity. Ces modèles doivent contenir les mêmes colonnes que dans la base de données afin de pouvoir faire le lien entre le retour de la BD et le modèle.

Modèle ApplicationUser

Ajoutez ce modèle au dossier Models du projet Domain.

info

Les noms des propriétés correspondent à celles suggérées par Identity. Afin de ne pas trop s'écarter des standards établis par la librairie, on conserve les mêmes noms même si ces derniers sont en anglais.

Snowfall.Domain/Models/ApplicationUser.cs
namespace Snowfall.Domain.Models;

public class ApplicationUser
{
public string? Id { get; set; }
public required string UserName { get; set; }
public string? NormalizedUserName { get; set; }
public required string Email { get; set; }
public string? NormalizedEmail { get; set; }
public bool EmailConfirmed { get; set; }
public string? PasswordHash { get; set; }

#region Propriétés personnalisées
public required string Prenom { get; set; }
public required string Nom { get; set; }
#endregion
}

Modèle ApplicationRole

Ajoutez ce modèle au dossier Models du projet Domain.

Snowfall.Domain/Models/ApplicationRole.cs
namespace Snowfall.Domain.Models;

public class ApplicationRole
{
public int Id { get; set; }
public required string Name { get; set; }
public string? NormalizedName { get; set; }

}