Commit 3e26ff35 authored by Jason's avatar Jason

更新 create key UI

parent fc7198d5
...@@ -102,16 +102,37 @@ namespace backstage.Controllers ...@@ -102,16 +102,37 @@ 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>
{ {
}; };
var apiResult = await _callApi.CallAPI(url, parameters, httpMethod); var apiResult = await _callApi.CallAPI(url, parameters, httpMethod);
...@@ -123,23 +144,66 @@ namespace backstage.Controllers ...@@ -123,23 +144,66 @@ namespace backstage.Controllers
if (Response.r == 0) if (Response.r == 0)
{ {
switch (_currentLanguage) #region step2 combine key
url = _config["IP"] + "/security/key/combine";
parameters = new Dictionary<string, string>
{ {
{ "name", key_name}
};
case "en": apiResult = await _callApi.CallAPI(url, parameters, httpMethod);
msg = "Create key success."; if (apiResult.IsSuccess)
break; {
case "zh": try
msg = "新增鑰匙成功"; {
break; Response = JsonConvert.DeserializeObject<Response>(apiResult.Data.ToString());
default: if (Response.r == 0)
msg = "新增鑰匙成功"; {
break;
switch (_currentLanguage)
{
case "en":
msg = "Create key success.";
break;
case "zh":
msg = "新增鑰匙成功";
break;
default:
msg = "新增鑰匙成功";
break;
}
result.IsSuccess = true;
result.Message = msg;
return result;
}
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;
}
} }
result.IsSuccess = true; else
result.Message = msg; {
return result; result.IsSuccess = false;
result.Message = apiResult.Message;
return result;
}
#endregion
} }
else else
{ {
...@@ -157,10 +221,13 @@ namespace backstage.Controllers ...@@ -157,10 +221,13 @@ namespace backstage.Controllers
} }
} }
result.IsSuccess = false; else
result.Message = apiResult.Message; {
return result;
#endregion 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