Commit 3e26ff35 authored by Jason's avatar Jason

更新 create key UI

parent fc7198d5
...@@ -102,11 +102,32 @@ namespace backstage.Controllers ...@@ -102,11 +102,32 @@ namespace backstage.Controllers
/// <returns></returns> /// <returns></returns>
[Authorize(Policy = "AdminOnly")] [Authorize(Policy = "AdminOnly")]
[HttpPost] [HttpPost]
public async Task<ResultModel> CreateKey(int keyId) public async Task<ResultModel> CreateKey(string key_name)
{ {
var result = new ResultModel(); var result = new ResultModel();
string msg; string msg;
#region key/list if (string.IsNullOrEmpty(key_name))
{
result.IsSuccess = false;
switch (_currentLanguage)
{
case "en":
msg = "Key name is empty.";
break;
case "zh":
msg = "鑰匙名稱不得為空";
break;
default:
msg = "鑰匙名稱不得為空";
break;
}
result.Message = msg;
return result;
}
// step1 create key
var url = _config["IP"] + "/security/key/generate"; var url = _config["IP"] + "/security/key/generate";
var httpMethod = HttpMethod.Post; var httpMethod = HttpMethod.Post;
var parameters = new Dictionary<string, string> var parameters = new Dictionary<string, string>
...@@ -121,6 +142,23 @@ namespace backstage.Controllers ...@@ -121,6 +142,23 @@ namespace backstage.Controllers
{ {
var Response = JsonConvert.DeserializeObject<Response>(apiResult.Data.ToString()); var Response = JsonConvert.DeserializeObject<Response>(apiResult.Data.ToString());
if (Response.r == 0) if (Response.r == 0)
{
#region step2 combine key
url = _config["IP"] + "/security/key/combine";
parameters = new Dictionary<string, string>
{
{ "name", key_name}
};
apiResult = await _callApi.CallAPI(url, parameters, httpMethod);
if (apiResult.IsSuccess)
{
try
{
Response = JsonConvert.DeserializeObject<Response>(apiResult.Data.ToString());
if (Response.r == 0)
{ {
switch (_currentLanguage) switch (_currentLanguage)
...@@ -157,12 +195,41 @@ namespace backstage.Controllers ...@@ -157,12 +195,41 @@ namespace backstage.Controllers
} }
} }
else
{
result.IsSuccess = false; result.IsSuccess = false;
result.Message = apiResult.Message; result.Message = apiResult.Message;
return result; return result;
}
#endregion #endregion
}
else
{
result.IsSuccess = false;
result.Message = Response.m.ToString();
return result;
}
}
catch (Exception e)
{
result.IsSuccess = false;
result.Message = e.Message + e.InnerException?.Message;
return result;
}
}
else
{
result.IsSuccess = false;
result.Message = apiResult.Message;
return result;
}
} }
......
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