42 lines
852 B
TypeScript
42 lines
852 B
TypeScript
import { UtilisateurProfil } from '../repositories/utilisateur.repository';
|
|
|
|
export interface RoleDto {
|
|
code: string;
|
|
libelle: string;
|
|
}
|
|
|
|
export interface CampusDto {
|
|
id: number;
|
|
nom: string;
|
|
ville: string;
|
|
}
|
|
|
|
export interface UtilisateurDto {
|
|
id: number;
|
|
nom: string;
|
|
prenom: string;
|
|
email: string;
|
|
classe: string | null;
|
|
role: RoleDto;
|
|
campus: CampusDto;
|
|
}
|
|
|
|
export function toUtilisateurDto(utilisateur: UtilisateurProfil): UtilisateurDto {
|
|
return {
|
|
id: utilisateur.id,
|
|
nom: utilisateur.nom,
|
|
prenom: utilisateur.prenom,
|
|
email: utilisateur.email,
|
|
classe: utilisateur.classe,
|
|
role: {
|
|
code: utilisateur.role.code,
|
|
libelle: utilisateur.role.libelle,
|
|
},
|
|
campus: {
|
|
id: utilisateur.campus.id,
|
|
nom: utilisateur.campus.nom,
|
|
ville: utilisateur.campus.ville,
|
|
},
|
|
};
|
|
}
|