1
1
@using Abp .Authorization .Users
2
2
@using AbpCompanyName .AbpProjectName .Web .Startup
3
- @model Abp . Application . Services . Dto . PagedResultDto < AbpCompanyName .AbpProjectName .Users . Dto . UserDto >
3
+ @model AbpCompanyName .AbpProjectName .Web . Models . Users . UserListViewModel
4
4
@{
5
5
ViewBag .CurrentPageName = PageNames .Users ; // The menu item will be active for this page.
6
6
}
27
27
<i class =" material-icons" >more_vert</i >
28
28
</a >
29
29
<ul class =" dropdown-menu pull-right" >
30
- <li ><a href =" javascript:void(0);" class =" waves-effect waves-block" >Action</a ></li >
31
- <li ><a href =" javascript:void(0);" class =" waves-effect waves-block" >Another action</a ></li >
32
- <li ><a href =" javascript:void(0);" class =" waves-effect waves-block" >Something else here < / a >< / li >
30
+ <li ><a id =" RefreshButton" href =" javascript:void(0);" class =" waves-effect waves-block" ><i class =" material-icons" >refresh</i >Refresh</a ></li >
33
31
</ul >
34
32
</li >
35
33
</ul >
45
43
</tr >
46
44
</thead >
47
45
<tbody >
48
- @foreach ( var user in Model .Items )
49
- {
46
+ @foreach ( var user in Model .Users )
47
+ {
50
48
<tr >
51
49
<td >@user.UserName </td >
52
50
<td >@user.FullName </td >
53
51
<td >@user.EmailAddress </td >
54
- <td >@L(user.IsActive ? " Yes" : " No" )</td >
52
+ <td ><i class =" material-icons" style =" color :@(user.IsActive ? " green " :" red " );" >@( user .IsActive ? " check_box" : " indeterminate_check_box" ) </i ></td >
53
+ <td class =" dropdown" >
54
+ <a href =" #" class =" dropdown-toggle" data-toggle =" dropdown" role =" button" aria-haspopup =" true" aria-expanded =" false" >
55
+ <i class =" material-icons" >menu </i >
56
+ </a >
57
+ <ul class =" dropdown-menu pull-right" >
58
+ <li ><a href =" #" class =" waves-effect waves-block edit-user" data-user-id =" @user.Id" data-toggle =" modal" data-target =" #UserEditModal" ><i class =" material-icons" >edit </i >@L( " Edit" )</a ></li >
59
+ <li ><a href =" #" class =" waves-effect waves-block delete-user" data-user-id =" @user.Id" data-user-name =" @user.UserName" ><i class =" material-icons" >delete_sweep </i >@L( " Delete" )</a ></li >
60
+ </ul >
61
+ </td >
55
62
</tr >
56
- }
63
+ }
57
64
</tbody >
58
65
</table >
59
66
<button type =" button" class =" btn btn-primary btn-circle waves-effect waves-circle waves-float pull-right" data-toggle =" modal" data-target =" #UserCreateModal" >
66
73
<div class =" modal fade" id =" UserCreateModal" tabindex =" -1" role =" dialog" aria-labelledby =" UserCreateModalLabel" data-backdrop =" static" >
67
74
<div class =" modal-dialog" role =" document" >
68
75
<div class =" modal-content" >
69
- <form name =" userCreateForm" role =" form" novalidate class =" form-validation" >
70
- <div class =" modal-header" >
71
- <h4 class =" modal-title" >
72
- <span >@L( "CreateNewUser")</span >
73
- </h4 >
74
- </div >
75
- <div class =" modal-body" >
76
- <div class =" form-group form-float" >
77
- <div class =" form-line" >
78
- <input class =" form-control" type =" text" name =" UserName" required maxlength =" @AbpUserBase.MaxUserNameLength" minlength =" 2" >
79
- <label class =" form-label" >@L( "UserName")</label >
80
- </div >
81
- </div >
82
- <div class =" form-group form-float" >
83
- <div class =" form-line" >
84
- <input type =" text" name =" Name" class =" form-control" required maxlength =" @AbpUserBase.MaxNameLength" >
85
- <label class =" form-label" >@L( "Name")</label >
86
- </div >
87
- </div >
88
- <div class =" form-group form-float" >
89
- <div class =" form-line" >
90
- <input type =" text" name =" Surname" class =" form-control" required maxlength =" @AbpUserBase.MaxSurnameLength" >
91
- <label class =" form-label" >@L( "Surname")</label >
92
- </div >
93
- </div >
94
- <div class =" form-group form-float" >
95
- <div class =" form-line" >
96
- <input type =" email" name =" EmailAddress" class =" form-control" required maxlength =" @AbpUserBase.MaxEmailAddressLength" >
97
- <label class =" form-label" >@L( "EmailAddress")</label >
76
+ <div class =" modal-header" >
77
+ <h4 class =" modal-title" >
78
+ <span >@L( "CreateNewUser")</span >
79
+ </h4 >
80
+ </div >
81
+ <div class =" modal-body" >
82
+ <form name =" userCreateForm" role =" form" novalidate class =" form-validation" >
83
+ <ul class =" nav nav-tabs tab-nav-right" role =" tablist" >
84
+ <li role =" presentation" class =" active" ><a href =" #create-user-details" data-toggle =" tab" >User Details</a ></li >
85
+ <li role =" presentation" ><a href =" #create-user-roles" data-toggle =" tab" >User Roles</a ></li >
86
+ </ul >
87
+ <div class =" tab-content" >
88
+ <div role =" tabpanel" class =" tab-pane animated fadeIn active" id =" create-user-details" >
89
+ <div class =" row clearfix" style =" margin-top :10px ;" >
90
+ <div class =" col-sm-12" >
91
+ <div class =" form-group form-float" >
92
+ <div class =" form-line" >
93
+ <input class =" form-control" type =" text" name =" UserName" required maxlength =" @AbpUserBase.MaxUserNameLength" minlength =" 2" >
94
+ <label class =" form-label" >@L( "UserName")</label >
95
+ </div >
96
+ </div >
97
+ </div >
98
+ </div >
99
+ <div class =" row clearfix" >
100
+ <div class =" col-sm-6" >
101
+ <div class =" form-group form-float" >
102
+ <div class =" form-line" >
103
+ <input type =" text" name =" Name" class =" form-control" required maxlength =" @AbpUserBase.MaxNameLength" >
104
+ <label class =" form-label" >@L( "Name")</label >
105
+ </div >
106
+ </div >
107
+ </div >
108
+ <div class =" col-sm-6" >
109
+ <div class =" form-group form-float" >
110
+ <div class =" form-line" >
111
+ <input type =" text" name =" Surname" class =" form-control" required maxlength =" @AbpUserBase.MaxSurnameLength" >
112
+ <label class =" form-label" >@L( "Surname")</label >
113
+ </div >
114
+ </div >
115
+ </div >
116
+ </div >
117
+ <div class =" row clearfix" >
118
+ <div class =" col-sm-12" >
119
+ <div class =" form-group form-float" >
120
+ <div class =" form-line" >
121
+ <input type =" email" name =" EmailAddress" class =" form-control" required maxlength =" @AbpUserBase.MaxEmailAddressLength" >
122
+ <label class =" form-label" >@L( "EmailAddress")</label >
123
+ </div >
124
+ </div >
125
+ </div >
126
+ </div >
127
+ <div class =" row clearfix" >
128
+ <div class =" col-sm-12" >
129
+ <div class =" form-group form-float" >
130
+ <div class =" form-line" >
131
+ <input type =" password" id =" Password" name =" Password" class =" form-control" required maxlength =" @AbpUserBase.MaxPlainPasswordLength" >
132
+ <label class =" form-label" >@L( "Password")</label >
133
+ </div >
134
+ </div >
135
+ </div >
136
+ </div >
137
+ <div class =" row clearfix" >
138
+ <div class =" col-sm-12" >
139
+ <div class =" form-group form-float" >
140
+ <div class =" form-line" >
141
+ <input type =" password" id =" ConfirmPassword" name =" ConfirmPassword" class =" form-control" required maxlength =" @AbpUserBase.MaxPlainPasswordLength" >
142
+ <label class =" form-label" >@L( "ConfirmPassword")</label >
143
+ </div >
144
+ </div >
145
+ </div >
146
+ </div >
147
+ <div class =" row clearfix" >
148
+ <div class =" col-sm-12" >
149
+ <div class =" checkbox" >
150
+ <input type =" checkbox" name =" IsActive" value =" true" id =" CreateUserIsActive" class =" filled-in" checked />
151
+ <label for =" CreateUserIsActive" >@L( "IsActive")</label >
152
+ </div >
153
+ </div >
154
+ </div >
98
155
</div >
99
- </div >
100
- <div class =" form-group form-float" >
101
- <div class =" form-line" >
102
- <input type =" password" name =" Password" class =" form-control" required maxlength =" @AbpUserBase.MaxPlainPasswordLength" >
103
- <label class =" form-label" >@L( "Password")</label >
156
+ <div role =" tabpanel" class =" tab-pane animated fadeIn" id =" create-user-roles" >
157
+ <div class =" row" >
158
+ <div class =" col-sm-12 " >
159
+ @foreach ( var role in Model .Roles )
160
+ {
161
+ <div class =" col-sm-6" >
162
+ <
input type =
" checkbox" name =
" role" value =
" @role.NormalizedName" title =
" @role.Description" class =
" filled-in" id =
" [email protected] " />
163
+ <
label for =
" [email protected] " title =
" @role.DisplayName" >
@role.Name </
label >
164
+ </div >
165
+ }
166
+ </div >
167
+ </div >
104
168
</div >
105
169
</div >
106
- <div class =" checkbox " >
107
- <input type =" checkbox " name = " IsActive " value = " true " id = " CreateUserIsActive " class = " filled-in " checked / >
108
- <label for = " CreateUserIsActive " >@L( "IsActive ")</label >
170
+ <div class =" modal-footer " >
171
+ <button type =" button " class = " btn btn-default waves-effect " data-dismiss = " modal " > @L( "Cancel")</ button >
172
+ <button type = " submit " class = " btn btn-primary waves-effect " >@L( "Save ")</button >
109
173
</div >
110
- </div >
111
- <div class =" modal-footer" >
112
- <button type =" button" class =" btn btn-default waves-effect" data-dismiss =" modal" >@L( "Cancel")</button >
113
- <button type =" submit" class =" btn btn-primary waves-effect" >@L( "Save")</button >
114
- </div >
115
- </form >
174
+ </form >
175
+ </div >
116
176
</div >
117
177
</div >
118
178
</div >
179
+
180
+ <div class =" modal fade" id =" UserEditModal" tabindex =" -1" role =" dialog" aria-labelledby =" UserEditModalLabel" data-backdrop =" static" >
181
+ <div class =" modal-dialog" role =" document" >
182
+ <div class =" modal-content" >
183
+
184
+ </div >
185
+ </div >
186
+ </div >
0 commit comments