diff --git a/Merchant Token Vault Management/backstage/Controllers/TokenVaultController .cs b/Merchant Token Vault Management/backstage/Controllers/TokenVaultController .cs index 6489822d7a18cb4e403c36a17231eb98fe158ee7..d44070b19294013db837b6f4d3cbf1bb068d8148 100644 --- a/Merchant Token Vault Management/backstage/Controllers/TokenVaultController .cs +++ b/Merchant Token Vault Management/backstage/Controllers/TokenVaultController .cs @@ -1840,7 +1840,7 @@ namespace backstage.Controllers permission = "Permission"; Fields = "Fields"; backup = "Backup"; - restitute = "Restitute"; + restitute = "Restore"; break; case "zh": permission = "甈𢠃��"; diff --git a/Merchant Token Vault Management/backstage/Resources/Views/Key/ListKeys.zh.resx b/Merchant Token Vault Management/backstage/Resources/Views/Key/ListKeys.zh.resx index d249321789a9d9b63a9a16acdddecda88ba33430..b00b15124e83245377475aab22ef09829c3543f9 100644 --- a/Merchant Token Vault Management/backstage/Resources/Views/Key/ListKeys.zh.resx +++ b/Merchant Token Vault Management/backstage/Resources/Views/Key/ListKeys.zh.resx @@ -210,10 +210,10 @@ <data name="Inactive" xml:space="preserve"> <value>�𧊋��毺鍂</value> </data> - <data name="Key part1" xml:space="preserve"> + <data name="Key Part 1" xml:space="preserve"> <value>蝚砌�蝯�Key</value> </data> - <data name="Key part2" xml:space="preserve"> + <data name="Key Part 2" xml:space="preserve"> <value>蝚砌�𣬚�Key</value> </data> <data name="Keys List" xml:space="preserve"> diff --git a/Merchant Token Vault Management/backstage/Resources/Views/TokenVault/List.zh.resx b/Merchant Token Vault Management/backstage/Resources/Views/TokenVault/List.zh.resx index cb39335eda2dbf68d39d7d9d1f0ab54802ff00e9..c20a6668c43e36ee3c327542f6a585e9779529ac 100644 --- a/Merchant Token Vault Management/backstage/Resources/Views/TokenVault/List.zh.resx +++ b/Merchant Token Vault Management/backstage/Resources/Views/TokenVault/List.zh.resx @@ -117,6 +117,9 @@ <resheader name="writer"> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> </resheader> + <data name="Backup" xml:space="preserve"> + <value>�嗘遢</value> + </data> <data name="Cancel" xml:space="preserve"> <value>��𡝗��</value> </data> @@ -150,6 +153,9 @@ <data name="Description" xml:space="preserve"> <value>��讛膩</value> </data> + <data name="Download" xml:space="preserve"> + <value>銝贝��</value> + </data> <data name="ID" xml:space="preserve"> <value>蝺刻��</value> </data> @@ -171,6 +177,12 @@ <data name="Please confirm to delete vault." xml:space="preserve"> <value>�脣�睃澈�⏛�膄蝣箄��</value> </data> + <data name="Please download the bakup file." xml:space="preserve"> + <value>隢衤�贝�匧�嗘遢瑼�</value> + </data> + <data name="Restore" xml:space="preserve"> + <value>�����</value> + </data> <data name="Serial number" xml:space="preserve"> <value>蝺刻��</value> </data> diff --git a/Merchant Token Vault Management/backstage/Resources/Views/TokenVault/ListMasks.zh.resx b/Merchant Token Vault Management/backstage/Resources/Views/TokenVault/ListMasks.zh.resx index ef105e22079a6de186473c912fd06f061434b862..3acd6491731b0692fb408791ce582fa57596748e 100644 --- a/Merchant Token Vault Management/backstage/Resources/Views/TokenVault/ListMasks.zh.resx +++ b/Merchant Token Vault Management/backstage/Resources/Views/TokenVault/ListMasks.zh.resx @@ -171,7 +171,7 @@ <data name="Delete" xml:space="preserve"> <value>�⏛�膄</value> </data> - <data name="Delete mask" xml:space="preserve"> + <data name="Delete Mask" xml:space="preserve"> <value>�⏛�膄�桃蔗</value> </data> <data name="Description" xml:space="preserve"> @@ -228,9 +228,6 @@ <data name="Select user" xml:space="preserve"> <value>�鰵憓䂿鍂��</value> </data> - <data name="Send out" xml:space="preserve"> - <value>���枂</value> - </data> <data name="Serial number" xml:space="preserve"> <value>蝺刻��</value> </data> @@ -240,6 +237,9 @@ <data name="Status" xml:space="preserve"> <value>����</value> </data> + <data name="Submit" xml:space="preserve"> + <value>���枂</value> + </data> <data name="Token Vault List" xml:space="preserve"> <value>隞�Ⅳ��碶�嗪麬摨怠�𡑒”蝞∠�</value> </data> diff --git a/Merchant Token Vault Management/backstage/Views/Key/ListKeys.cshtml b/Merchant Token Vault Management/backstage/Views/Key/ListKeys.cshtml index 495991e351ec126f313cc730c3f8a51a6f82c39b..3291aea7bbb69930bf328c55635e7b4d0a46a81f 100644 --- a/Merchant Token Vault Management/backstage/Views/Key/ListKeys.cshtml +++ b/Merchant Token Vault Management/backstage/Views/Key/ListKeys.cshtml @@ -158,13 +158,13 @@ </div> <div class="hidden" id="recoverKeyForm"> <div class="form-group"> - <label class="control-label">@Localizer["Key part1"]:</label> + <label class="control-label">@Localizer["Key Part 1"]:</label> <div> <input type="text" class="form-control input-sm" id="key1"> </div> </div> <div class="form-group"> - <label class="control-label">@Localizer["Key part2"]:</label> + <label class="control-label">@Localizer["Key Part 2"]:</label> <div> <input type="text" class="form-control input-sm" id="key2"> </div> @@ -241,7 +241,7 @@ --> <h3 class="modal-title"> @*<img src="~/images/memberGo/apiKey/newapp-orange-300ppi.png">*@ - @Localizer["Edit key"] + @Localizer["Edit Key"] </h3> </div> <!--END of div "modal-header"--> <div class="modal-body" style="padding-top:35px"> diff --git a/Merchant Token Vault Management/backstage/Views/Shared/_Layout.cshtml b/Merchant Token Vault Management/backstage/Views/Shared/_Layout.cshtml index 0a08aa62a0f7fc894aaa88e0eeed79d4a2c91d7c..c6aed6bbbba0bff0e4cef80fbff3e457ae7a781c 100644 --- a/Merchant Token Vault Management/backstage/Views/Shared/_Layout.cshtml +++ b/Merchant Token Vault Management/backstage/Views/Shared/_Layout.cshtml @@ -77,6 +77,10 @@ </div> </a> <div class="dropdown-menu navbar-dropdown" aria-labelledby="profileDropdown"> + <a class="dropdown-item" asp-controller="User" asp-action="UploadLicense"> + <i class="mdi mdi-folder-upload mr-2"></i>@Localizer["Upload New License File"] + </a> + <div class="dropdown-divider"></div> <a class="dropdown-item" asp-controller="User" asp-action="ChangePassword" asp-route-username="@Context.User.Claims.FirstOrDefault(m => m.Type == "username").Value" asp-route-returnUrl="@Context.Request.Path.Value"> <i class="mdi mdi-lock-open mr-2"></i>@Localizer["Change Password"] </a> diff --git a/Merchant Token Vault Management/backstage/Views/TokenVault/List.cshtml b/Merchant Token Vault Management/backstage/Views/TokenVault/List.cshtml index 9b470964c20ba4eecbf2bf194ed2d91c6b3eb4d2..d422bb00e5b70ad5bd4f32ce2391b35f2f6d5dbd 100644 --- a/Merchant Token Vault Management/backstage/Views/TokenVault/List.cshtml +++ b/Merchant Token Vault Management/backstage/Views/TokenVault/List.cshtml @@ -55,7 +55,7 @@ <div> <div class="rank-table"> <div class="table-responsive"> - <table class="table table-striped "> + <table class="table table-striped TBL_tokenVaultList"> <thead> <tr class=""> <th> @Localizer["ID"]</th> @@ -109,14 +109,14 @@ <div class="modal-content"> <div class="modal-header"> - <h3 class="modal-title">Backup</h3> + <h3 class="modal-title">@Localizer["Backup"]</h3> </div> <div class="modal-body" style="padding-top:35px; padding-bottom: 35px"> - <p class="modal-body-title">銝贝�匧�嗘遢瑼𥪜��𧋦璈�</p> - <p>銝贝�匧�嗘遢瑼𥪜��𧋦璈�</p> + <p class="modal-body-title"></p> + <p>@Localizer["Please download the bakup file."]</p> <div class="SubmitBlock SubmitBlock_sm"> - <button type="button" id="backupConfirm" class="btn btn-mainblue-solid" data-dismiss="modal" style="">@Localizer["Confirm"]</button> + <button type="button" id="backupConfirm" class="btn btn-mainblue-solid" data-dismiss="modal" style="">@Localizer["Download"]</button> <button type="button" class="btn btn-mainblue-hollow" data-dismiss="modal" style="">@Localizer["Cancel"]</button> </div> </div> @@ -135,7 +135,7 @@ <div class="modal-content"> <div class="modal-header"> - <h3 class="modal-title">Restitute</h3> + <h3 class="modal-title">@Localizer["Restore"]</h3> </div> <div class="modal-body" style="padding-top:35px; padding-bottom: 35px"> diff --git a/Merchant Token Vault Management/backstage/Views/TokenVault/ListFields.cshtml b/Merchant Token Vault Management/backstage/Views/TokenVault/ListFields.cshtml index afe0ad09c1a6c23ce2de91d8b2c01faa81683941..03a175f98d1f5514d1a848bffb34791ad7c88b08 100644 --- a/Merchant Token Vault Management/backstage/Views/TokenVault/ListFields.cshtml +++ b/Merchant Token Vault Management/backstage/Views/TokenVault/ListFields.cshtml @@ -97,7 +97,7 @@ <div> <div class="rank-table"> <div class="table-responsive"> - <table class="table table-striped "> + <table class="table table-striped TBL_fieldList"> <thead> <tr class=""> <th>@Localizer["Serial number"]</th> diff --git a/Merchant Token Vault Management/backstage/Views/TokenVault/ListMasks.cshtml b/Merchant Token Vault Management/backstage/Views/TokenVault/ListMasks.cshtml index 06272d795c63e7e4b956133a03ae421132a96b60..77657810dbb837560d82c5908fa20f6658e18715 100644 --- a/Merchant Token Vault Management/backstage/Views/TokenVault/ListMasks.cshtml +++ b/Merchant Token Vault Management/backstage/Views/TokenVault/ListMasks.cshtml @@ -148,7 +148,7 @@ <button type="button" class="close" data-dismiss="modal">×</button> --> <h3 class="modal-title"> - @Localizer["Add mask"] + @Localizer["Add Mask"] </h3> </div> <!--END of div "modal-header"--> @@ -219,7 +219,7 @@ </div> </div> <div class="SubmitBlock"> - <button id="createMaskBtn" type="button" class="btn btn-mainblue-solid btnSubmit0"> @Localizer["Send out"]</button> + <button id="createMaskBtn" type="button" class="btn btn-mainblue-solid btnSubmit0"> @Localizer["Submit"]</button> <button type="button" class="btn btn-mainblue-hollow btnReset0" data-dismiss="modal"> @Localizer["Cancel"]</button> </div> </form> @@ -247,7 +247,7 @@ <div class="modal-header"> <h4> - @Localizer["Delete mask"] + @Localizer["Delete Mask"] </h4> </div> <!--END of div "modal-header"--> diff --git a/Merchant Token Vault Management/backstage/Views/TokenVault/ListUsers.cshtml b/Merchant Token Vault Management/backstage/Views/TokenVault/ListUsers.cshtml index e422ffacc013e85dbf8febfc5e42da8787c85676..46c0a29fac392235b56b893560fc8ef4f46156fb 100644 --- a/Merchant Token Vault Management/backstage/Views/TokenVault/ListUsers.cshtml +++ b/Merchant Token Vault Management/backstage/Views/TokenVault/ListUsers.cshtml @@ -97,7 +97,7 @@ <td class="editUser">@i.default_mask_id</td> <td> - <a data-id="@i.id" class="btn btnPermission btn-sm" data-toggle="modal" data-target="#delete-field-user">@Localizer["Remove user"]</a> + <a data-id="@i.id" class="btn btnPermission btn-sm" data-toggle="modal" data-target="#delete-field-user">@Localizer["Remove User"]</a> </td> </tr> } diff --git a/Merchant Token Vault Management/backstage/Views/User/UploadLicense.cshtml b/Merchant Token Vault Management/backstage/Views/User/UploadLicense.cshtml new file mode 100644 index 0000000000000000000000000000000000000000..9c7472162fa7dc98f71fbc795a50034ebf7d47ef --- /dev/null +++ b/Merchant Token Vault Management/backstage/Views/User/UploadLicense.cshtml @@ -0,0 +1,91 @@ +嚜濃using Microsoft.AspNetCore.Mvc.Localization +@inject IViewLocalizer Localizer +@model backstage.Models.Users.UserResponse +@{ + bool isAdmin = User.IsInRole("Admin"); + string disabledClass = isAdmin ? "" : "disabled"; +} +<div class="page-header"> + + <h3 class="page-title">@Localizer["Upload New License File"]</h3> + <input id="msg" hidden value="@TempData["msg"]" /> + @if (TempData["isSuccess"] != null) + { + <input id="isSuccess" hidden value="@TempData["isSuccess"].ToString()" /> + } + <div class="floating-msg" id="msgDiv"></div> +</div> + +@section header +{ + <script> + var localizationStrings = { + success: '@Localizer["��𣂼��"]', + error: '@Localizer["�𥲤隤�"]' + }; + </script> +} +<div class="row"> + <div class="col-lg-12 grid-margin stretch-card"> + <div class="card"> + <div class="card-body"> + <p class="form-title card-description">Upload File</p> + <form class="forms-sample"> + <div class="row align-items-center"> + <div class="col-md-8 col-lg-6 form-group0 mt-1 mb-1"> + <div class="input-group input-group-lg"> + <div class="custom-file"> + <input type="file" class="form-control custom-file-input" id="uploadLicenseFile" accept=""> + <label class="custom-file-label" id="uploadLicenseFileLabel" for="uploadLicenseFile">Choose file</label> + </div> + </div> + </div> + <div class="col-md-4 col-lg-6 form-group0"> + <div class="SubmitBlock0 SubmitBlock_sm0"> + <button type="button" id="" class="btn btn-primary">Upload</button> + </div> + </div> + </div> + </form> + + <p class="form-title card-description mt-5">License Info</p> + <div class="table-responsive"> + <table class="table table-striped table-hover0 table-bordered TBL_licenseInfo"> + <tbody> + <tr> + <th style=" border-left: solid 1px #d9d9d9;">Product Name</th> + <td>Token Vault</td> + </tr> + <tr> + <th>Expireation Date</th> + <td>2033-07-21 17:00:30</td> + </tr> + <tr> + <th>Product Max Version</th> + <td>1.0</td> + </tr> + <tr> + <th>Department</th> + <td>Taipay</td> + </tr> + <tr> + <th>Creation Date</th> + <td>2023-07-17 17:49:30</td> + </tr> + <tr> + <th>Name</th> + <td>API License</td> + </tr> + <tr> + <th style=" border-right: solid 0.1px #d9d9d9;">Other</th> + <td></td> + </tr> + </tbody> + </table> + </div> + + </div> + </div> + </div> + +</div> diff --git a/Merchant Token Vault Management/backstage/wwwroot/css/tokenizationPlatform.css b/Merchant Token Vault Management/backstage/wwwroot/css/tokenizationPlatform.css index f79fdd0314ea3fca1482b9e8a7499363fc5e2740..cbb1a0e30e6fc0cd8263ed9a03d2e70ba1ce5527 100644 --- a/Merchant Token Vault Management/backstage/wwwroot/css/tokenizationPlatform.css +++ b/Merchant Token Vault Management/backstage/wwwroot/css/tokenizationPlatform.css @@ -4055,8 +4055,21 @@ TBL_keysList tbody td { margin-bottom: 10px; } +.TBL_tokenVaultList a { + color: #337ab7 !important; +} + +.TBL_fieldList a { + color: #337ab7 !important; +} +.TBL_licenseInfo tbody th { + background: #4c6482; + color: #fff; + width: 15%; +} +