diff --git a/GanjooRazor/Areas/Admin/Pages/EarlierVersion.cshtml b/GanjooRazor/Areas/Admin/Pages/EarlierVersion.cshtml new file mode 100644 index 00000000..9499a886 --- /dev/null +++ b/GanjooRazor/Areas/Admin/Pages/EarlierVersion.cshtml @@ -0,0 +1,98 @@ +@page +@model GanjooRazor.Areas.Admin.Pages.EarlierVersionModel +@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers +@{ + Layout = "_AdminLayout"; + ViewData["Title"] = "نسخهٔ قدیمی"; +} + +

@ViewData["Title"]

+ +

@Model.LastMessage

+ +@if(Model.EarlierVersion != null) +{ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ عنوان: + + +
+ نامک: + + +
+ متن: + + +
+ منبع (شعر): + + + + + + + + +
نام:
نشانی:
+ +
+ دسته‌بندی کهن (شعر): + + + + + + + + +
نام:
نشانی:
+ +
+ وزن (شعر): + + +
+ حروف قافیه (شعر): + + + +
+ توضیح این ویرایش: + + +
+} diff --git a/GanjooRazor/Areas/Admin/Pages/EarlierVersion.cshtml.cs b/GanjooRazor/Areas/Admin/Pages/EarlierVersion.cshtml.cs new file mode 100644 index 00000000..c0f003f2 --- /dev/null +++ b/GanjooRazor/Areas/Admin/Pages/EarlierVersion.cshtml.cs @@ -0,0 +1,53 @@ +using GanjooRazor.Utils; +using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Mvc.RazorPages; +using Newtonsoft.Json; +using RMuseum.Models.Ganjoor.ViewModels; +using System.Net.Http; +using System.Threading.Tasks; + +namespace GanjooRazor.Areas.Admin.Pages +{ + public class EarlierVersionModel : PageModel + { + /// + /// last message + /// + public string LastMessage { get; set; } + + /// + /// model + /// + [BindProperty] + public GanjoorModifyPageViewModel EarlierVersion { get; set; } + + public async Task OnGetAsync() + { + LastMessage = ""; + + using (HttpClient secureClient = new HttpClient()) + { + if (await GanjoorSessionChecker.PrepareClient(secureClient, Request, Response)) + { + var response = await secureClient.GetAsync($"{APIRoot.Url}/api/ganjoor/oldversion/{Request.Query["id"]}"); + if (!response.IsSuccessStatusCode) + { + LastMessage = await response.Content.ReadAsStringAsync(); + } + + response.EnsureSuccessStatusCode(); + + EarlierVersion = JsonConvert.DeserializeObject(await response.Content.ReadAsStringAsync()); + + } + else + { + LastMessage = "لطفا از گنجور خارج و مجددا به آن وارد شوید."; + } + + } + + return Page(); + } + } +} diff --git a/GanjooRazor/Areas/Admin/Pages/PageHistory.cshtml b/GanjooRazor/Areas/Admin/Pages/PageHistory.cshtml index 5cbcc087..576e6efa 100644 --- a/GanjooRazor/Areas/Admin/Pages/PageHistory.cshtml +++ b/GanjooRazor/Areas/Admin/Pages/PageHistory.cshtml @@ -23,7 +23,7 @@ { - @olderVersion.Id + @olderVersion.Id @olderVersion.RecordDate.ToFriendlyPersianDateTextify()