1- < div class ="main-content ">
2- < div class ="container-fluid ">
3- < div class ="card card-plain ">
4- < div class ="card-header card-header-danger ">
5- < h4 class ="card-title "> Liste de tous les utilisateurs</ h4 >
6- < p class ="card-category "> Seuls les administrateurs peuvent y avoir accès. Les modifications sont
7- enregistrées directement dans la DB
8- </ p >
1+ <!-- Formulaire d'ajout début-->
2+ < br >
3+ < br >
4+ < br >
5+ < div class ="container-fluid mt--7 ">
6+ < div class ="col-xl-12 order-xl-1 ">
7+ < div class ="card bg-secondary shadow ">
8+ < div class ="card-header bg-white border-0 ">
9+ < div class ="row align-items-center ">
10+ < div class ="col-8 ">
11+ < h3 class ="mb-0 "> Créer un compte</ h3 >
12+ </ div >
13+ </ div >
914 </ div >
10- < div class ="row ">
11- < div class ="col-md-12 ">
12- < div class ="card-body ">
13- < p > gentille liste de tous les utilisateurs</ p >
14- < p > Cliquer sur modifier/sauvegarder</ p >
15+ < div class ="card-body ">
16+ < form (ngSubmit) ="saveUtilisateur() ">
17+ < h6 class ="heading-small text-muted mb-4 "> Informations des utilisateurs</ h6 >
18+ < div class ="pl-lg-4 ">
19+ < div class ="row ">
20+ < div class ="col-lg-6 ">
21+ < div class ="form-group ">
22+ < label class ="form-control-label " for ="input-first-name "> Nom</ label >
23+ < input type ="text " [(ngModel)] ="utilisateur.nomUtilisateur " name ="nomUtilisateur "
24+ id ="input-first-name " class ="form-control form-control-alternative "
25+ placeholder ="Nom " value ="Lucky ">
26+ </ div >
27+ </ div >
28+ < div class ="col-lg-6 ">
29+ < div class ="form-group "> < label class ="form-control-label "
30+ for ="input-last-name "> Prénom</ label > < input type ="text "
31+ [(ngModel)] ="utilisateur.prenomUtilisateur " name ="prenomUtilisateur "
32+ id ="input-last-name " class ="form-control form-control-alternative "
33+ placeholder ="Prénom " value ="Luck "> </ div >
34+ </ div >
35+ </ div >
36+ < div class ="col-lg-6 ">
37+ < div class ="form-group "> < label class ="form-control-label " for ="input-email "> Email
38+ address</ label > < input type ="email " [(ngModel)] ="utilisateur.emailUtilisateur "
39+ name ="emailUtilisateur " id ="input-email "
40+ class ="form-control form-control-alternative " placeholder ="mail@example.com ">
41+ </ div >
42+ </ div >
43+ < div class ="col-lg-6 ">
44+ < div class ="form-group "> < label class ="form-control-label " for ="input-date "> Date de
45+ naissance</ label > < input type ="date "
46+ [(ngModel)] ="utilisateur.dateNaissanceUtilisateur " name ="dateNaissanceUtilisateur "
47+ id ="input-date " class ="form-control form-control-alternative "> </ div >
48+ </ div >
49+ </ div >
50+ < div class ="row ">
51+ < div class ="col-lg-6 ">
52+ < div class ="form-group "> < label class ="form-control-label "
53+ for ="input-username "> Username</ label > < input type ="text "
54+ [(ngModel)] ="utilisateur.username " name ="username " id ="input-username "
55+ class ="form-control form-control-alternative " placeholder ="Username "
56+ value ="Username "> </ div >
57+ </ div >
58+ < div class ="col-lg-6 ">
59+ < div class ="form-group "> < label class ="form-control-label "
60+ for ="input-password "> Password</ label > < input type ="text "
61+ [(ngModel)] ="utilisateur.password " name ="password " id ="input-password "
62+ class ="form-control form-control-alternative " placeholder ="your password ">
63+ </ div >
64+ </ div >
65+ </ div >
66+ < div class ="row ">
67+ < div class ="col-lg-6 ">
68+ < div class ="form-group "> < label class ="form-control-label " for ="input-password "> Role</ label >
69+ < select class ="form-control form-control-alternative " multiple name ="roles "
70+ [(ngModel)] ="utilisateur.roles ">
71+ < option *ngFor ="let r of roles " [ngValue] ="r "> {{r.libelle}}</ option >
72+ </ select >
73+ </ div >
74+ </ div >
1575 </ div >
76+ < div > < button class ="btn btn-danger "> Ajouter</ button > </ div >
77+ </ form >
78+ </ div >
79+ </ div >
80+ </ div >
81+ </ div >
82+ <!--Formulaire d'ajout fin-->
83+ <!--Table d'affichage des données début-->
84+ < div class ="container-fluid mt--7 ">
85+ < div class ="row ">
86+ < div class ="col ">
87+ < div class ="card shadow ">
88+ < div class ="card-header border-0 ">
89+ < h3 class ="mb-0 "> Users list</ h3 >
90+ </ div >
91+ < div class ="table-responsive ">
92+ < table class ="table align-items-center table-flush ">
93+ < thead class ="thead-light ">
94+ < tr >
95+ < th scope ="col "> Firstname</ th >
96+ < th scope ="col "> Last name</ th >
97+ < th scope ="col "> Username</ th >
98+ < th scope ="col "> Password</ th >
99+ < th scope ="col "> Date of birth</ th >
100+ < th scope ="col "> Rule</ th >
101+ < th style ="text-align: center; " scope ="col "> Action</ th >
102+ </ tr >
103+ </ thead >
104+ < tbody >
105+ < tr *ngFor ="let u of users ">
106+ < td > {{u.nomUitlisateur}}</ td >
107+ < td > {{u.prenomUtilisateur}}</ td >
108+ < td > {{u.username}}</ td >
109+ < td > {{u.password}}</ td >
110+ < td > {{u.dateNaissance}}</ td >
111+ < td >
112+ < p style ="margin: 0px; " *ngFor ="let r of u.roles "> {{r.libelle}}</ p >
113+ </ td >
114+ < td > < button (click) ="deleteUtilisateur(u.idUtilisateur) "> Delete</ button >
115+ < button (click) ="editUtilisateur(u) "> Edit</ button >
116+ </ td >
117+ </ tbody >
118+ </ table >
16119 </ div >
17120 </ div >
18121 </ div >
19122 </ div >
20- </ div >
123+ </ div >
124+ <!--Table d'affichage des données fin-->
0 commit comments