- PinnedItemsCategories { get; set; }
+ public FAQItem Question { get; set; }
+
private async Task preparePoets()
{
var response = await _httpClient.GetAsync($"{APIRoot.Url}/api/ganjoor/poets");
@@ -46,13 +48,30 @@ namespace GanjooRazor.Pages
if (false == (await preparePoets()))
return Page();
- var response = await _httpClient.GetAsync($"{APIRoot.Url}/api/faq/pinned");
- if (!response.IsSuccessStatusCode)
+ if(!string.IsNullOrEmpty(Request.Query["id"]))
{
- LastError = JsonConvert.DeserializeObject(await response.Content.ReadAsStringAsync());
- return Page();
+ var response = await _httpClient.GetAsync($"{APIRoot.Url}/api/faq/{Request.Query["id"]}");
+ if (!response.IsSuccessStatusCode)
+ {
+ LastError = JsonConvert.DeserializeObject(await response.Content.ReadAsStringAsync());
+ if(string.IsNullOrEmpty(LastError))
+ {
+ LastError = $"خطا در دریافت اطلاعات پرسش مد نظر - کد خظا = {response.StatusCode}";
+ }
+ return Page();
+ }
+ Question = JsonConvert.DeserializeObject(await response.Content.ReadAsStringAsync());
+ }
+ else
+ {
+ var response = await _httpClient.GetAsync($"{APIRoot.Url}/api/faq/pinned");
+ if (!response.IsSuccessStatusCode)
+ {
+ LastError = JsonConvert.DeserializeObject(await response.Content.ReadAsStringAsync());
+ return Page();
+ }
+ PinnedItemsCategories = JArray.Parse(await response.Content.ReadAsStringAsync()).ToObject
پرسشهای متداول
- @foreach (var category in Model.PinnedItemsCategories) ++ پرسشهای متداول +
+ @if (Model.Question != null) { -- >();
}
- PinnedItemsCategories = JArray.Parse(await response.Content.ReadAsStringAsync()).ToObject
- >();
return Page();
}
diff --git a/RMuseum/Controllers/FAQController.cs b/RMuseum/Controllers/FAQController.cs
index 2e69d1e2..fcac9312 100644
--- a/RMuseum/Controllers/FAQController.cs
+++ b/RMuseum/Controllers/FAQController.cs
@@ -181,7 +181,24 @@ namespace RMuseum.Controllers
return Ok(res.Result);
}
-
+ ///
- @category.Title -
- @foreach (var item in category.Items) - { -+ @category.Title +
+ @foreach (var item in category.Items) + { +