#217 showing lists of numberings in UI

This commit is contained in:
Hamid Reza Mohammadi 2021-10-04 09:31:48 +03:30
parent 84ab07ab23
commit 344b06f062
2 changed files with 48 additions and 7 deletions

View File

@ -1,5 +1,6 @@
@page
@model GanjooRazor.Areas.Admin.Pages.CatUtilsModel
@using DNTPersianUtils.Core
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
@{
Layout = "_AdminLayout";
@ -158,6 +159,42 @@
</form>
<h2>الگوهای شماره‌گذاری</h2>
<table>
<tr>
<th>
نام
</th>
<th>
ابتدا
</th>
<th>
انتها
</th>
<th>
شمارش
</th>
</tr>
@foreach (var numbering in Model.Numberings)
{
<tr>
<td>
@numbering.Name
</td>
<td>
@numbering.StartCatId
</td>
<td>
@numbering.EndCatId
</td>
<td>
@numbering.LastCountingDate.ToLongPersianDateTimeString()
</td>
</tr>
}
</table>

View File

@ -61,26 +61,30 @@ namespace GanjooRazor.Areas.Admin.Pages
/// </summary>
public string[] RenamingOutput { get; set; }
/// <summary>
/// numbering patterns
/// </summary>
public GanjoorNumbering[] Numberings { get; set; }
private async Task GetInformationAsync()
{
var response = await _httpClient.GetAsync($"{APIRoot.Url}/api/ganjoor/cat?url={Request.Query["url"]}&poems=true");
response.EnsureSuccessStatusCode();
Cat = JsonConvert.DeserializeObject<GanjoorPoetCompleteViewModel>(await response.Content.ReadAsStringAsync());
var pageQuery = await _httpClient.GetAsync($"{APIRoot.Url}/api/ganjoor/page?url={Request.Query["url"]}");
pageQuery.EnsureSuccessStatusCode();
PageInformation = JObject.Parse(await pageQuery.Content.ReadAsStringAsync()).ToObject<GanjoorPageCompleteViewModel>();
var rhythmResponse = await _httpClient.GetAsync($"{APIRoot.Url}/api/ganjoor/rhythms");
var rhythmsResponse = await _httpClient.GetAsync($"{APIRoot.Url}/api/ganjoor/rhythms");
rhythmsResponse.EnsureSuccessStatusCode();
Rhythms = JsonConvert.DeserializeObject<GanjoorMetre[]>(await rhythmsResponse.Content.ReadAsStringAsync());
rhythmResponse.EnsureSuccessStatusCode();
Rhythms = JsonConvert.DeserializeObject<GanjoorMetre[]>(await rhythmResponse.Content.ReadAsStringAsync());
var numberings = await _httpClient.GetAsync($"{APIRoot.Url}/api/numberings/cat/{Cat.Cat.Id}");
numberings.EnsureSuccessStatusCode();
Numberings = JsonConvert.DeserializeObject<GanjoorNumbering[]>(await numberings.Content.ReadAsStringAsync());
}
public async Task<IActionResult> OnGetAsync()