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
eca43a0b
Commit
eca43a0b
authored
Jul 05, 2023
by
nickchen
🎨
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
v2.32
parent
d1fbe9d1
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
94 additions
and
121 deletions
+94
-121
KeyController.cs
...n Vault Management/backstage/Controllers/KeyController.cs
+93
-119
TokenVaultController .cs
...Management/backstage/Controllers/TokenVaultController .cs
+0
-1
_Layout.cshtml
...en Vault Management/backstage/Views/Shared/_Layout.cshtml
+1
-1
No files found.
Merchant Token Vault Management/backstage/Controllers/KeyController.cs
View file @
eca43a0b
...
...
@@ -133,80 +133,34 @@ namespace backstage.Controllers
result
.
Message
=
msg
;
return
result
;
}
#
endregion
#
region
name
重複檢查
var
url
=
_config
[
"IP"
]
+
"/security/key/list"
;
var
httpMethod
=
HttpMethod
.
Post
;
var
parameters
=
new
Dictionary
<
string
,
string
>
{
#
endregion
};
var
apiResult
=
await
_callApi
.
CallAPI
(
url
,
parameters
,
httpMethod
);
if
(
apiR
esult
.
IsSuccess
)
#
region
name
重複檢查
result
=
await
CheckNameRepeat
(
key_name
);
if
(
!
r
esult
.
IsSuccess
)
{
try
{
var
response
=
JsonConvert
.
DeserializeObject
<
Response
>(
apiResult
.
Data
.
ToString
());
if
(
response
.
r
==
0
)
{
var
keylist
=
JsonConvert
.
DeserializeObject
<
List
<
Key
>>(
response
.
d
.
ToString
());
var
keyNameRepeat
=
keylist
.
Where
(
x
=>
x
.
name
==
key_name
).
FirstOrDefault
();
if
(
keyNameRepeat
!=
null
)
{
result
.
IsSuccess
=
false
;
switch
(
_currentLanguage
)
{
case
"en"
:
msg
=
"key name already exists."
;
break
;
case
"zh"
:
msg
=
"鑰匙名稱已存在"
;
break
;
default
:
msg
=
"鑰匙名稱已存在"
;
break
;
}
result
.
Message
=
msg
;
return
result
;
}
}
else
{
result
.
IsSuccess
=
false
;
result
.
Message
=
"error."
;
return
result
;
}
}
catch
(
Exception
e
)
{
result
.
IsSuccess
=
false
;
result
.
Message
=
"error."
;
return
result
;
}
}
else
{
result
.
IsSuccess
=
false
;
result
.
Message
=
"error."
;
return
result
;
return
result
;
}
#
endregion
#
endregion
// step1 create key
url
=
_config
[
"IP"
]
+
"/security/key/generate"
;
httpMethod
=
HttpMethod
.
Post
;
var
url
=
_config
[
"IP"
]
+
"/security/key/generate"
;
var
httpMethod
=
HttpMethod
.
Post
;
var
parameters
=
new
Dictionary
<
string
,
string
>
{
};
if
(!
string
.
IsNullOrEmpty
(
key1
)
&&
!
string
.
IsNullOrEmpty
(
key1
))
if
(!
string
.
IsNullOrEmpty
(
key1
)
&&
!
string
.
IsNullOrEmpty
(
key1
))
{
parameters
=
new
Dictionary
<
string
,
string
>
{
{
"QRData"
,
"["
+
key1
+
","
+
key2
+
"]"
}
};
}
apiResult
=
await
_callApi
.
CallAPI
(
url
,
parameters
,
httpMethod
);
var
apiResult
=
await
_callApi
.
CallAPI
(
url
,
parameters
,
httpMethod
);
if
(
apiResult
.
IsSuccess
)
{
try
...
...
@@ -430,75 +384,24 @@ namespace backstage.Controllers
string
msg
;
#
region
name
重複檢查
var
url
=
_config
[
"IP"
]
+
"/security/key/list"
;
var
httpMethod
=
HttpMethod
.
Post
;
var
parameters
=
new
Dictionary
<
string
,
string
>
{
};
var
apiResult
=
await
_callApi
.
CallAPI
(
url
,
parameters
,
httpMethod
);
if
(
apiResult
.
IsSuccess
)
{
try
{
var
response
=
JsonConvert
.
DeserializeObject
<
Response
>(
apiResult
.
Data
.
ToString
());
if
(
response
.
r
==
0
)
{
var
keylist
=
JsonConvert
.
DeserializeObject
<
List
<
Key
>>(
response
.
d
.
ToString
());
var
keyNameRepeat
=
keylist
.
Where
(
x
=>
x
.
name
==
name
).
FirstOrDefault
();
if
(
keyNameRepeat
!=
null
)
{
result
.
IsSuccess
=
false
;
switch
(
_currentLanguage
)
{
case
"en"
:
msg
=
"key name already exists."
;
break
;
case
"zh"
:
msg
=
"鑰匙名稱已存在"
;
break
;
default
:
msg
=
"鑰匙名稱已存在"
;
break
;
}
result
.
Message
=
msg
;
return
result
;
}
}
else
{
result
.
IsSuccess
=
false
;
result
.
Message
=
"error."
;
return
result
;
}
}
catch
(
Exception
e
)
{
result
.
IsSuccess
=
false
;
result
.
Message
=
"error."
;
return
result
;
}
}
else
result
=
await
CheckNameRepeat
(
name
,
keyId
);
if
(!
result
.
IsSuccess
)
{
result
.
IsSuccess
=
false
;
result
.
Message
=
"error."
;
return
result
;
}
#
endregion
#
region
key
/
list
url
=
_config
[
"IP"
]
+
"/security/key"
;
httpMethod
=
HttpMethod
.
Put
;
parameters
=
new
Dictionary
<
string
,
string
>
var
url
=
_config
[
"IP"
]
+
"/security/key"
;
var
httpMethod
=
HttpMethod
.
Put
;
var
parameters
=
new
Dictionary
<
string
,
string
>
{
{
"id"
,
keyId
.
ToString
()},
{
"name"
,
name
},
{
"active"
,
active
.
ToString
()},
};
apiResult
=
await
_callApi
.
CallAPI
(
url
,
parameters
,
httpMethod
);
var
apiResult
=
await
_callApi
.
CallAPI
(
url
,
parameters
,
httpMethod
);
if
(
apiResult
.
IsSuccess
)
{
try
...
...
@@ -551,6 +454,77 @@ namespace backstage.Controllers
}
/// <summary>
/// 檢查name重複
/// </summary>
/// <param name="name"></param>
/// <param name="id">預設值:0,檢查時跳過自己</param>
/// <returns></returns>
public
async
Task
<
ResultModel
>
CheckNameRepeat
(
string
name
,
int
id
=
0
)
{
var
result
=
new
ResultModel
();
result
.
IsSuccess
=
true
;
var
msg
=
""
;
var
url
=
_config
[
"IP"
]
+
"/security/key/list"
;
var
httpMethod
=
HttpMethod
.
Post
;
var
parameters
=
new
Dictionary
<
string
,
string
>
{
};
var
apiResult
=
await
_callApi
.
CallAPI
(
url
,
parameters
,
httpMethod
);
if
(
apiResult
.
IsSuccess
)
{
try
{
var
response
=
JsonConvert
.
DeserializeObject
<
Response
>(
apiResult
.
Data
.
ToString
());
if
(
response
.
r
==
0
)
{
var
keylist
=
JsonConvert
.
DeserializeObject
<
List
<
Key
>>(
response
.
d
.
ToString
());
var
keyNameRepeat
=
keylist
.
Where
(
x
=>
x
.
name
==
name
).
FirstOrDefault
();
if
(
keyNameRepeat
!=
null
&&
keyNameRepeat
.
id
!=
id
)
{
result
.
IsSuccess
=
false
;
switch
(
_currentLanguage
)
{
case
"en"
:
msg
=
"key name already exists."
;
break
;
case
"zh"
:
msg
=
"鑰匙名稱已存在"
;
break
;
default
:
msg
=
"鑰匙名稱已存在"
;
break
;
}
result
.
Message
=
msg
;
return
result
;
}
}
else
{
result
.
IsSuccess
=
false
;
result
.
Message
=
"error."
;
return
result
;
}
}
catch
(
Exception
e
)
{
result
.
IsSuccess
=
false
;
result
.
Message
=
"error."
;
return
result
;
}
}
else
{
result
.
IsSuccess
=
false
;
result
.
Message
=
"error."
;
return
result
;
}
return
result
;
}
}
}
}
\ No newline at end of file
Merchant Token Vault Management/backstage/Controllers/TokenVaultController .cs
View file @
eca43a0b
...
...
@@ -25,7 +25,6 @@ using System.Dynamic;
using
TokenVault_management.Models
;
using
Microsoft.Extensions.Localization
;
using
Microsoft.AspNetCore.Localization
;
using
DocumentFormat.OpenXml.Wordprocessing
;
namespace
backstage.Controllers
{
...
...
Merchant Token Vault Management/backstage/Views/Shared/_Layout.cshtml
View file @
eca43a0b
...
...
@@ -186,7 +186,7 @@
<!-- partial:./partials/_sidebar.html -->
<nav
class=
"sidebar sidebar-offcanvas"
id=
"sidebar"
>
<div
class=
"versionNo"
>
@Localizer["version"]: v2.3
1
@Localizer["version"]: v2.3
2
</div>
<ul
class=
"nav "
>
<li
class=
"nav-item"
>
...
...
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