Commit d823c782 authored by nickchen's avatar nickchen 🎨

fix:無admin權限使用者登入失敗&index數量顯示問題

fix:User/ListUsers,Admin數量和實際管理員數量不同
parent 2716d5a7
...@@ -61,76 +61,82 @@ namespace backstage.Controllers ...@@ -61,76 +61,82 @@ namespace backstage.Controllers
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 }
};
};
var departmentCount = 0;
var apiResult = await _callApi.CallAPI(url, parameters, httpMethod); var apiResult = await _callApi.CallAPI(url, parameters, httpMethod);
if (apiResult.IsSuccess) if (apiResult.IsSuccess)
{ {
DepartmentsResponse = JsonConvert.DeserializeObject<DepartmentsResponse>(apiResult.Data.ToString()); DepartmentsResponse = JsonConvert.DeserializeObject<DepartmentsResponse>(apiResult.Data.ToString());
if (DepartmentsResponse.r == 0) if (DepartmentsResponse.r == 0)
{ {
ViewBag.departmentCount = DepartmentsResponse.count; departmentCount = DepartmentsResponse.count;
} }
} }
ViewBag.departmentCount = departmentCount;
#endregion
#endregion #region Token Vault 數量
url = _config["IP"] + "/tsp/merchant/vault/list";
#region Token Vault 數量
url = _config["IP"] + "/tsp/merchant/vault/list";
parameters = new Dictionary<string, string> parameters = new Dictionary<string, string>
{ {
}; };
apiResult = await _callApi.CallAPI(url, parameters, httpMethod); var vaultCount = 0;
apiResult = await _callApi.CallAPI(url, parameters, httpMethod);
if (apiResult.IsSuccess) if (apiResult.IsSuccess)
{ {
var response = JsonConvert.DeserializeObject<Response>(apiResult.Data.ToString()); var response = JsonConvert.DeserializeObject<Response>(apiResult.Data.ToString());
if (response.r == 0) if (response.r == 0)
{ {
ViewBag.valutCount = response.count; vaultCount = response.count;
} }
} }
ViewBag.vaultCount = vaultCount;
#endregion #endregion
#region Token Vault Entry 資料數量 #region Token Vault Entry 資料數量
var departmentList = DepartmentsResponse.merchants; var departmentList = DepartmentsResponse.merchants;
int totalEntry = 0; int totalEntry = 0;
url = _config["IP"] + "/v2/vault/get"; url = _config["IP"] + "/v2/vault/get";
foreach (var d in departmentList) if (departmentList != null)
{ {
parameters = new Dictionary<string, string> foreach (var d in departmentList)
{ {
{ "Merchant_id", d.merchant_id.ToString() } parameters = new Dictionary<string, string>
{
{ "Merchant_id", d.merchant_id.ToString() }
}; };
apiResult = await _callApi.CallAPI(url, parameters, httpMethod); apiResult = await _callApi.CallAPI(url, parameters, httpMethod);
if (apiResult.IsSuccess) if (apiResult.IsSuccess)
{
var TokenVaultResponse = JsonConvert.DeserializeObject<TokenVaultResponse>(apiResult.Data.ToString());
if (TokenVaultResponse.r == 0)
{ {
if (TokenVaultResponse.info!=null) var TokenVaultResponse = JsonConvert.DeserializeObject<TokenVaultResponse>(apiResult.Data.ToString());
if (TokenVaultResponse.r == 0)
{ {
foreach (var v in TokenVaultResponse.info) if (TokenVaultResponse.info!=null)
{ {
totalEntry += v.tokenCount; foreach (var v in TokenVaultResponse.info)
{
totalEntry += v.tokenCount;
}
} }
} }
}
}
} }
} }
ViewBag.totalEntry = totalEntry; ViewBag.totalEntry = totalEntry;
......
...@@ -335,13 +335,19 @@ namespace backstage.Controllers ...@@ -335,13 +335,19 @@ namespace backstage.Controllers
} }
#endregion #endregion
var adminCount = 0;
if (adminResponse.r == 0) if (adminResponse.r == 0)
{ {
if (adminResponse.userCount > 0) if (adminResponse.userCount > 0)
{ {
foreach (var a in adminResponse.Users) foreach (var a in adminResponse.Users)
{ {
foreach (var v in UserResponse.Users) if (a.enabled == 1)
{
adminCount++;
}
foreach (var v in UserResponse.Users)
{ {
if (v.uid == 1) if (v.uid == 1)
v.isAdmin = true; v.isAdmin = true;
...@@ -352,7 +358,7 @@ namespace backstage.Controllers ...@@ -352,7 +358,7 @@ namespace backstage.Controllers
} }
} }
} }
ViewBag.adminCount = adminResponse.userCount; ViewBag.adminCount = adminCount;
ViewBag.userCount = UserResponse.userCount; ViewBag.userCount = UserResponse.userCount;
return View(UserResponse); return View(UserResponse);
...@@ -1086,19 +1092,20 @@ namespace backstage.Controllers ...@@ -1086,19 +1092,20 @@ namespace backstage.Controllers
var parameters = new Dictionary<string, string> var parameters = new Dictionary<string, string>
{ {
{ "token", token } { "token", token }
};
};
var apiResult = await _callApi.CallAPI(url, parameters, httpMethod); var apiResult = await _callApi.CallAPI(url, parameters, httpMethod);
if (apiResult.IsSuccess) if (apiResult.IsSuccess)
{ {
DepartmentsResponse = JsonConvert.DeserializeObject<DepartmentsResponse>(apiResult.Data.ToString()); DepartmentsResponse = JsonConvert.DeserializeObject<DepartmentsResponse>(apiResult.Data.ToString());
if (DepartmentsResponse.r == 0) /*if (DepartmentsResponse.r == 0)
{ {
return View(DepartmentsResponse); return View(DepartmentsResponse);
} }*/
return View(DepartmentsResponse);
} }
...@@ -1402,10 +1409,10 @@ namespace backstage.Controllers ...@@ -1402,10 +1409,10 @@ namespace backstage.Controllers
{ {
url = _config["IP"] + "/admin/add"; url = _config["IP"] + "/admin/add";
parameters = new Dictionary<string, string> parameters = new Dictionary<string, string>
{ {
{ "token", token}, { "token", token},
{ "user",JsonConvert.SerializeObject( userData)} { "user",JsonConvert.SerializeObject( userData)}
}; };
apiResult = await _callApi.CallAPI(url, parameters, httpMethod); apiResult = await _callApi.CallAPI(url, parameters, httpMethod);
if (apiResult.IsSuccess) if (apiResult.IsSuccess)
......
...@@ -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">@ViewBag.valutCount</p> <p class="number text-center">@ViewBag.vaultCount</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