This commit is contained in:
mmrbnjd
2024-04-05 21:03:40 +03:30
parent c439f88650
commit 3818cb7636
6 changed files with 64 additions and 28 deletions

View File

@@ -2,13 +2,13 @@
@using System.Text
@inject HttpClient _hc
@inject IJSRuntime JS
<div class="contact-info-area pb-90" id="contact">
<div class="contact-info-area pb-90" id="TaxTools">
<div class="container">
<div class="row">
</div>
</div>
</div>
<div class="tp-project__area grey-bg pt-50 pb-50 fix">
<div class="tp-project__area grey-bg pt-50 pb-50 fix" >
<div class="container">
<div class="row gx-0">
<h5 class="inner-section-subtitle">ابزار/سامانه مودیان</h5>
@@ -76,12 +76,17 @@
<div class="popular-blog-title mb-20">
<h4>2)خواندن کلید عمومی</h4>
</div>
<div class="row">
<label style="color:red">
@ErrorReadpublickey
</label>
</div>
<div class="row">
<label>
حداکثر سایز مجاز فایل @maxFileSize بایت:
<InputFile OnChange="ReadPublicKeyFromCER" multiple />
<InputFile OnChange="ReadPublicKeyFromCER" multiple />
</label>
</div>
</div>
</div>
@@ -94,8 +99,9 @@
</div>
@code {
private long maxFileSize = 1024 * 15;
public string ErrorReadpublickey { get; set; }
private EditContext? editContext;
[SupplyParameterFromForm]
@@ -131,6 +137,7 @@
var request = await _hc.PostAsJsonAsync("Base/CreateCsrAndPrivateKey", modelTaxTools);
if (request.IsSuccessStatusCode)
{
messageStore?.Clear();
var res = await request.Content.ReadFromJsonAsync<TaxToolsDTO>();
await DownloadFileFromStream(res.Base64csr, $"{modelTaxTools.cn}.{res.typecsr}");
await DownloadFileFromStream(res.Base64key, $"{modelTaxTools.cn}.{res.typekey}");
@@ -144,6 +151,7 @@
}
private async Task ReadPublicKeyFromCER(InputFileChangeEventArgs e)
{
ErrorReadpublickey = "";
if (e.GetMultipleFiles()[0].Size <= maxFileSize)
{
string Base64Str = "";
@@ -156,21 +164,25 @@
}
// if (!string.IsNullOrEmpty(Base64Str))
// {
// var request = await _hc.PostAsJsonAsync("Base/ReadPublicKeyFromCER", Base64Str);
// if (request.IsSuccessStatusCode)
// {
// var res = await request.Content.ReadFromJsonAsync<PublicKeyDTO>();
// await DownloadFileFromStream(res.PublicKeyBase64, $"{modelTaxTools.cn}.{res.type}");
// }
// }
if (!string.IsNullOrEmpty(Base64Str))
{
var request = await _hc.PostAsJsonAsync("Base/ReadPublicKeyFromCER", Base64Str);
if (request.IsSuccessStatusCode)
{
var res = await request.Content.ReadFromJsonAsync<PublicKeyDTO>();
await DownloadFileFromStream(res.PublicKeyBase64, $"{modelTaxTools.cn}.{res.type}");
}
else
{
ErrorReadpublickey = "خطایی در اجرای عملیات رخ داده";
}
}
}
else
{
ErrorReadpublickey = "حجم فایل بیشتر از حد مجاز می باشد";
}
}