Commit c176d267 authored by Jason's avatar Jason

1.dashboardToken Vault Entry

代碼化保險庫入口總數量
parent 43d0bc16
...@@ -14,6 +14,8 @@ using System.Net.Http; ...@@ -14,6 +14,8 @@ using System.Net.Http;
using System.Security.Claims; using System.Security.Claims;
using Microsoft.AspNetCore.Localization; using Microsoft.AspNetCore.Localization;
using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Http;
using TokenVault_management.Models;
using backstage.Models.TokenVault;
namespace backstage.Controllers namespace backstage.Controllers
{ {
...@@ -54,13 +56,10 @@ namespace backstage.Controllers ...@@ -54,13 +56,10 @@ namespace backstage.Controllers
var DepartmentsResponse = new DepartmentsResponse(); var DepartmentsResponse = new DepartmentsResponse();
var url = _config["IP"] + "/merchant/list"; var url = _config["IP"] + "/merchant/list";
var httpMethod = HttpMethod.Post; var httpMethod = HttpMethod.Post;
// 取得使用者的 "token" Claim 值 // 取得使用者的 "token" Claim 值
string token = User.FindFirstValue("token"); string token = User.FindFirstValue("token");
var parameters = new Dictionary<string, string> var parameters = new Dictionary<string, string>
{ {
{ "token", token } { "token", token }
...@@ -82,10 +81,58 @@ namespace backstage.Controllers ...@@ -82,10 +81,58 @@ namespace backstage.Controllers
#endregion #endregion
#region Token Vault 數量 #region Token Vault 數量
url = _config["IP"] + "/tsp/merchant/vault/list";
parameters = new Dictionary<string, string>
{
};
apiResult = await _callApi.CallAPI(url, parameters, httpMethod);
if (apiResult.IsSuccess)
{
var response = JsonConvert.DeserializeObject<Response>(apiResult.Data.ToString());
if (response.r == 0)
{
ViewBag.valutCount = response.count;
}
}
#endregion #endregion
#region Token Vault Entry 資料數量 #region Token Vault Entry 資料數量
var departmentList = DepartmentsResponse.merchants;
int totalEntry = 0;
url = _config["IP"] + "/v2/vault/get";
foreach (var d in departmentList)
{
parameters = new Dictionary<string, string>
{
{ "Merchant_id", d.merchant_id.ToString() }
};
apiResult = await _callApi.CallAPI(url, parameters, httpMethod);
if (apiResult.IsSuccess)
{
var TokenVaultResponse = JsonConvert.DeserializeObject<TokenVaultResponse>(apiResult.Data.ToString());
if (TokenVaultResponse.r == 0)
{
if (TokenVaultResponse.info!=null)
{
foreach (var v in TokenVaultResponse.info)
{
totalEntry += v.tokenCount;
}
}
}
}
}
ViewBag.totalEntry = totalEntry;
#endregion #endregion
......
...@@ -9,6 +9,7 @@ namespace TokenVault_management.Models ...@@ -9,6 +9,7 @@ namespace TokenVault_management.Models
{ {
//user/list response //user/list response
public int r { get; set; } public int r { get; set; }
public int count { get; set; }
public Object m { get; set; } public Object m { get; set; }
public Object data { get; set; } public Object data { get; set; }
public string[] img { get; set; } public string[] img { get; set; }
......
...@@ -35,7 +35,7 @@ ...@@ -35,7 +35,7 @@
<h4 class="card-title">@Localizer["Number of Token Vaults"]</h4> <h4 class="card-title">@Localizer["Number of Token Vaults"]</h4>
<div class="card-content text-center"> <div class="card-content text-center">
<img src="~/images/admin-vault.svg" class="img-fuild"> <img src="~/images/admin-vault.svg" class="img-fuild">
<p class="number text-center">32</p> <p class="number text-center">@ViewBag.valutCount</p>
</div> </div>
</div> </div>
</div> </div>
...@@ -47,7 +47,7 @@ ...@@ -47,7 +47,7 @@
<h4 class="card-title">Token Vault Entry <br>@Localizer["Total number of Token Vault Entrys"]</h4> <h4 class="card-title">Token Vault Entry <br>@Localizer["Total number of Token Vault Entrys"]</h4>
<div class="card-content text-center"> <div class="card-content text-center">
<img src="~/images/admin-vault-data.svg" class="img-fuild"> <img src="~/images/admin-vault-data.svg" class="img-fuild">
<p class="number text-center">200</p> <p class="number text-center">@ViewBag.totalEntry</p>
</div> </div>
</div> </div>
</div> </div>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment