11@using Abp .Authorization .Users
22@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
44@{
55 ViewBag .CurrentPageName = PageNames .Users ; // The menu item will be active for this page.
66}
2727 <i class =" material-icons" >more_vert</i >
2828 </a >
2929 <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 >
3331 </ul >
3432 </li >
3533 </ul >
4543 </tr >
4644 </thead >
4745 <tbody >
48- @foreach ( var user in Model .Items )
49- {
46+ @foreach ( var user in Model .Users )
47+ {
5048 <tr >
5149 <td >@user.UserName </td >
5250 <td >@user.FullName </td >
5351 <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 >
5562 </tr >
56- }
63+ }
5764 </tbody >
5865 </table >
5966 <button type =" button" class =" btn btn-primary btn-circle waves-effect waves-circle waves-float pull-right" data-toggle =" modal" data-target =" #UserCreateModal" >
6673<div class =" modal fade" id =" UserCreateModal" tabindex =" -1" role =" dialog" aria-labelledby =" UserCreateModalLabel" data-backdrop =" static" >
6774 <div class =" modal-dialog" role =" document" >
6875 <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 >
98155 </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 >
104168 </div >
105169 </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 >
109173 </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 >
116176 </div >
117177 </div >
118178</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