Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
T
TokenVaultManagement
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
jasonwai
TokenVaultManagement
Commits
7593bd4c
Commit
7593bd4c
authored
Jun 06, 2023
by
Jason
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
edit user
parent
a8162890
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
284 additions
and
89 deletions
+284
-89
UserController.cs
... Vault Management/backstage/Controllers/UserController.cs
+236
-50
GetUser.cshtml
...oken Vault Management/backstage/Views/User/GetUser.cshtml
+39
-30
ListUsers.cshtml
...en Vault Management/backstage/Views/User/ListUsers.cshtml
+8
-8
style.css
...nt Token Vault Management/backstage/wwwroot/css/style.css
+1
-1
No files found.
Merchant Token Vault Management/backstage/Controllers/UserController.cs
View file @
7593bd4c
This diff is collapsed.
Click to expand it.
Merchant Token Vault Management/backstage/Views/User/GetUser.cshtml
View file @
7593bd4c
...
@@ -11,7 +11,7 @@
...
@@ -11,7 +11,7 @@
<input id="msg" hidden value="@TempData["msg"]" />
<input id="msg" hidden value="@TempData["msg"]" />
@if (TempData["isSuccess"] != null)
@if (TempData["isSuccess"] != null)
{
{
<input id="isSuccess" hidden value="@TempData["isSuccess"].ToString()" />
<input id="isSuccess" hidden value="@TempData["isSuccess"].ToString()" />
}
}
<div id="msgDiv"></div>
<div id="msgDiv"></div>
</div>
</div>
...
@@ -21,15 +21,15 @@
...
@@ -21,15 +21,15 @@
<div class="card-body">
<div class="card-body">
<h4 class="card-title">編輯使用者</h4>
<h4 class="card-title">編輯使用者</h4>
<form class="forms-sample" method="post" asp-action="
Create
User" autocomplete="off">
<form class="forms-sample" method="post" asp-action="
Get
User" autocomplete="off">
<div id="errorMsg" asp-validation-summary="All" class="text-danger"></div>
<div id="errorMsg" asp-validation-summary="All" class="text-danger"></div>
<p class="form-title card-description">基本資料</p>
<p class="form-title card-description">基本資料</p>
<div class="row">
<div class="row">
<div class="col-md-4 form-group required">
<div class="col-md-4 form-group required">
<label asp-for="uid" class="col-form-label" for=""></label>
<label asp-for="uid" class="col-form-label" for=""></label>
<input asp-for="uid" type="text" class="form-control"
id=""
disabled>
<input asp-for="uid" type="text" class="form-control" disabled>
</div>
</div>
<div class="col-md-4 form-group
required
">
<div class="col-md-4 form-group ">
<label asp-for="created_date" class="col-form-label" for="creation_date"></label>
<label asp-for="created_date" class="col-form-label" for="creation_date"></label>
<input asp-for="created_date" class="form-control" id="creation_date" disabled>
<input asp-for="created_date" class="form-control" id="creation_date" disabled>
...
@@ -37,12 +37,12 @@
...
@@ -37,12 +37,12 @@
</div>
</div>
<div class="row">
<div class="row">
<div class="col-md-4 form-group
required
">
<div class="col-md-4 form-group ">
<label asp-for="name" class="col-form-label" for=""></label>
<label asp-for="name" class="col-form-label" for=""></label>
<input asp-for="name" type="text" class="form-control" id="">
<input asp-for="name" type="text" class="form-control" id="">
<span asp-validation-for="name" class="text-danger"></span>
<span asp-validation-for="name" class="text-danger"></span>
</div>
</div>
<div class="col-md-4 form-group
required
">
<div class="col-md-4 form-group ">
<label asp-for="username" class="col-form-label" for="username"></label>
<label asp-for="username" class="col-form-label" for="username"></label>
<input asp-for="username" class="form-control" id="username">
<input asp-for="username" class="form-control" id="username">
<span asp-validation-for="username" class="text-danger"></span>
<span asp-validation-for="username" class="text-danger"></span>
...
@@ -52,34 +52,34 @@
...
@@ -52,34 +52,34 @@
<div class="row">
<div class="row">
@if (Model.email!=null)
@if (Model.email!=null)
@if (Model.email.Count > 0)
@if (Model.email.Count > 0)
{
{
@foreach (var item in Model.email)
@foreach (var item in Model.email)
{
{
<div class="col-md-2 form-group">
<div class="col-md-2 form-group">
<label asp-for="@item.type" class="col-form-label" for="item.type">type</label>
<label asp-for="@item.type" class="col-form-label" for="item.type">type</label>
<input value="@item.type" class="form-control" />
<input value="@item.type" class="form-control" />
<span asp-validation-for="@item.type" class="text-danger"></span>
<span asp-validation-for="@item.type" class="text-danger"></span>
</div>
</div>
<div class="col-md-6 form-group">
<div class="col-md-6 form-group">
<label asp-for="@item.email" class="col-form-label" for="item.email">email</label>
<label asp-for="@item.email" class="col-form-label" for="item.email">email</label>
<input value="@item.email" class="form-control" />
<input value="@item.email" class="form-control" />
<span asp-validation-for="@item.email" class="text-danger"></span>
<span asp-validation-for="@item.email" class="text-danger"></span>
</div>
</div>
}
}
}
}
</div>
</div>
<div class="row">
@*
<div class="row">
<div class="col-md-4 form-group
required
">
<div class="col-md-4 form-group ">
<label asp-for="password" class="col-form-label" for=""></label>
<label asp-for="password" class="col-form-label" for=""></label>
<input asp-for="password" type="text" class="form-control" id="">
<input asp-for="password" type="text" class="form-control" id="">
<span asp-validation-for="password" class="text-danger"></span>
<span asp-validation-for="password" class="text-danger"></span>
</div>
</div>
</div>
</div>
*@
...
@@ -97,14 +97,23 @@
...
@@ -97,14 +97,23 @@
<script nonce="KUY8VewuvyUYVEIvEFue4vwyiuf">
<script nonce="KUY8VewuvyUYVEIvEFue4vwyiuf">
$(document).ready(function () {
var msg = '@TempData["msg"]';
var msg = '@TempData["msg"]';
var IsSuccess = '@TempData["IsSuccess"]';
var IsSuccess = '@TempData["IsSuccess"]';
console.log(IsSuccess + msg);
console.log(IsSuccess + msg);
if (msg != '') {
if (msg != '') {
showAlert(IsSuccess, msg);
showAlert(IsSuccess, msg);
}
}
$(".forms-sample").submit(function (event) {
event.preventDefault();
$('input').removeAttr('disabled');
this.submit();
});
})
</script>
</script>
...
...
Merchant Token Vault Management/backstage/Views/User/ListUsers.cshtml
View file @
7593bd4c
...
@@ -67,7 +67,7 @@
...
@@ -67,7 +67,7 @@
<td>@i.created_date</td>
<td>@i.created_date</td>
<td> <input type="checkbox" class="toggleButton" @(i.enabled==1 ? "checked" : "") disabled></td>
<td> <input type="checkbox" class="toggleButton" @(i.enabled==1 ? "checked" : "") disabled></td>
<td> <input type="checkbox"
class="toggleButto
n" @(i.isAdmin ? "checked" : "")></td>
<td> <input type="checkbox"
data-uid="@i.uid" class="toggleButton isAdmi
n" @(i.isAdmin ? "checked" : "")></td>
@*@if (i.isAdmin)
@*@if (i.isAdmin)
{ <td>是</td>}
{ <td>是</td>}
else { <td></td>}*@
else { <td></td>}*@
...
@@ -107,30 +107,30 @@
...
@@ -107,30 +107,30 @@
showAlert(IsSuccess, msg);
showAlert(IsSuccess, msg);
}
}
$('
table tbody tr
').each(function () {
$('
.userRow
').each(function () {
var uid = $(this).find('td:first-child').text(); // 獲取行中的 UID 值
var uid = $(this).find('td:first-child').text(); // 獲取行中的 UID 值
console.log('uid=' + uid)
console.log('uid=' + uid)
if (uid === '1') {
if (uid === '1') {
$(this).find('.
toggleButto
n').prop('disabled', true); // 將切換按鈕設為禁用
$(this).find('.
isAdmi
n').prop('disabled', true); // 將切換按鈕設為禁用
return false; // 停止迴圈
return false; // 停止迴圈
}
}
});
});
$('.
toggleButto
n').bootstrapSwitch({
$('.
isAdmi
n').bootstrapSwitch({
onText: 'ON',
onText: 'ON',
offText: 'OFF',
offText: 'OFF',
onColor: 'success',
onColor: 'success',
offColor: 'danger',
offColor: 'danger',
size: 'small',
size: 'small',
onSwitchChange: function (event, state) {
onSwitchChange: function (event, state) {
var u
serId = $(this).data('userI
d');
var u
id = $(this).data('ui
d');
var isAdmin = $(this).
data('admin
');
var isAdmin = $(this).
is(':checked
');
// 使用 AJAX 發送請求,處理狀態變更事件
// 使用 AJAX 發送請求,處理狀態變更事件
$.ajax({
$.ajax({
url: '/
YourController/Toggle
',
url: '/
User/AdminAddAjax
',
type: 'POST',
type: 'POST',
data: { u
serId: userId, isAdmin: isAdmin, state: state
},
data: { u
id: uid, isAdmin: isAdmin
},
success: function (response) {
success: function (response) {
// 在成功回調中處理回應
// 在成功回調中處理回應
console.log(response);
console.log(response);
...
...
Merchant Token Vault Management/backstage/wwwroot/css/style.css
View file @
7593bd4c
...
@@ -19270,6 +19270,6 @@ tbody {
...
@@ -19270,6 +19270,6 @@ tbody {
height
:
26px
!important
;
height
:
26px
!important
;
}
}
.departmentRow
{
.departmentRow
,
.userRow
{
cursor
:
pointer
;
cursor
:
pointer
;
}
}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment