diff --git a/GanjooRazor/Areas/Admin/Pages/CatUtils.cshtml b/GanjooRazor/Areas/Admin/Pages/CatUtils.cshtml index 2ca7a320..3b522599 100644 --- a/GanjooRazor/Areas/Admin/Pages/CatUtils.cshtml +++ b/GanjooRazor/Areas/Admin/Pages/CatUtils.cshtml @@ -65,7 +65,11 @@ } - ویرایش صفحهٔ متناظر +

ویرایش صفحهٔ متناظر

+ + + +

شروع قافیه‌یابی

diff --git a/GanjooRazor/Areas/Admin/Pages/CatUtils.cshtml.cs b/GanjooRazor/Areas/Admin/Pages/CatUtils.cshtml.cs index 6bf04464..610785c4 100644 --- a/GanjooRazor/Areas/Admin/Pages/CatUtils.cshtml.cs +++ b/GanjooRazor/Areas/Admin/Pages/CatUtils.cshtml.cs @@ -1,5 +1,4 @@ -using System.Collections.Generic; -using System.Net.Http; +using System.Net.Http; using System.Text; using System.Threading.Tasks; using GanjooRazor.Utils; @@ -13,6 +12,7 @@ using RMuseum.Models.Ganjoor.ViewModels; namespace GanjooRazor.Areas.Admin.Pages { + [IgnoreAntiforgeryToken(Order = 1001)] public class CatUtilsModel : PageModel { // @@ -116,5 +116,19 @@ namespace GanjooRazor.Areas.Admin.Pages return Page(); } + + public async Task OnPostStartRhymeAnalysisAsync(int id) + { + using (HttpClient secureClient = new HttpClient()) + { + if (await GanjoorSessionChecker.PrepareClient(secureClient, Request, Response)) + { + HttpResponseMessage response = await secureClient.PutAsync($"{APIRoot.Url}/api/ganjoor/cat/startassigningrhymes/{id}/{false}", null); + response.EnsureSuccessStatusCode(); + return new OkObjectResult(true); + } + } + return new OkObjectResult(false); + } } } diff --git a/GanjooRazor/Pages/Shared/_AdminLayout.cshtml b/GanjooRazor/Pages/Shared/_AdminLayout.cshtml index 0dacecbd..a1f0052d 100644 --- a/GanjooRazor/Pages/Shared/_AdminLayout.cshtml +++ b/GanjooRazor/Pages/Shared/_AdminLayout.cshtml @@ -76,6 +76,29 @@ }); } + function tagCatWithPoems(catId) { + if (!confirm('آیا از شروع کار قافیه‌یابی اطمینان دارید؟')) + return; + + var url = '?handler=StartRhymeAnalysis'; + + $.ajax({ + type: "POST", + url: url, + data: { + id: catId + }, + error: function () { + alert('خطا رخ داد.') + }, + success: function () { + alert('کار قافیه‌یابی بخش شروع شد.') + }, + + }); + } + + function deleteItem(itemId, itemName) { if (!confirm('آیا از حذف این ' + itemName+' اطمینان دارید؟'))