From 8d43c3cb2a3188a94c0bdb0ab96a2a95e4215135 Mon Sep 17 00:00:00 2001 From: Hamid Reza Mohammadi Date: Fri, 28 Mar 2025 15:14:05 +0330 Subject: [PATCH] #478 user contributions in his or her profile --- GanjooRazor/Pages/Hashieha.cshtml | 41 ++++++++++++++++++++++++++++ GanjooRazor/Pages/Hashieha.cshtml.cs | 12 ++++++++ 2 files changed, 53 insertions(+) diff --git a/GanjooRazor/Pages/Hashieha.cshtml b/GanjooRazor/Pages/Hashieha.cshtml index 11ccd00c..22c8dc7c 100644 --- a/GanjooRazor/Pages/Hashieha.cshtml +++ b/GanjooRazor/Pages/Hashieha.cshtml @@ -145,6 +145,47 @@ { @Html.Raw(Model.Profile.Bio) } + + @if ( + Model.Contributions.PoemCorrections > 0 + || + Model.Contributions.SectionCorrections > 0 + || + Model.Contributions.CatCorrections > 0 + || + Model.Contributions.SuggestedSongs > 0 + || + Model.Contributions.QuotedPoems > 0 + || + Model.Contributions.Comments > 0 + || + Model.Contributions.Recitations > 0 + || + Model.Contributions.MuseumLinks > 0 + || + Model.Contributions.PinterestLinks > 0 + || + Model.Contributions.PoetSpecLines > 0 + || + Model.Contributions.PoetPictures > 0 + ) + { + + + + + + @if(Model.Contributions.PoemCorrections > 0) + { + + + + + } +
+ آمار مشارکت‌ها: +

ویرایش‌های تأیید شده:

@RMuseum.Services.Implementation.LanguageUtils.FormatMoney(Model.Contributions.PoemCorrections)

+ }
} diff --git a/GanjooRazor/Pages/Hashieha.cshtml.cs b/GanjooRazor/Pages/Hashieha.cshtml.cs index 2e338079..0deccf33 100644 --- a/GanjooRazor/Pages/Hashieha.cshtml.cs +++ b/GanjooRazor/Pages/Hashieha.cshtml.cs @@ -142,6 +142,8 @@ namespace GanjooRazor.Pages public GanjoorUserPublicProfile Profile { get; set; } + public UserContributionsViewModel Contributions { get; set; } + public string Title { get; set; } public string HomeLink { get; set; } @@ -200,6 +202,16 @@ namespace GanjooRazor.Pages Profile = JsonConvert.DeserializeObject(await responseUserProfile.Content.ReadAsStringAsync()); + var responseContributions = await _httpClient.GetAsync($"{APIRoot.Url}/api/contributions/{filterUserId}"); + if (!responseContributions.IsSuccessStatusCode) + { + LastError = JsonConvert.DeserializeObject(await responseContributions.Content.ReadAsStringAsync()); + return Page(); + } + + Contributions = JsonConvert.DeserializeObject(await responseContributions.Content.ReadAsStringAsync()); + + ViewData["Title"] = $"گنجور » حاشیه‌گذاری‌های {Profile.NickName}"; Title = $"حاشیه‌گذاری‌های {Profile.NickName}";