#129 settings for showing account info

This commit is contained in:
Hamid Reza Mohammadi 2021-06-05 21:29:08 +04:30
parent 509b01faba
commit 178a33aabe
5 changed files with 70 additions and 6 deletions

View File

@ -174,6 +174,20 @@ namespace RMuseum.Controllers
}
}
/// <summary>
/// is account info settings is on or off (for deciding to regenerate donations page based on it)
/// </summary>
/// <returns></returns>
[HttpGet("accountinfo/visible")]
[Authorize(Policy = RMuseumSecurableItem.GanjoorEntityShortName + ":" + RMuseumSecurableItem.Donations)]
[ProducesResponseType((int)HttpStatusCode.OK, Type = typeof(bool))]
[ProducesResponseType((int)HttpStatusCode.BadRequest, Type = typeof(string))]
[ProducesResponseType((int)HttpStatusCode.Unauthorized)]
public IActionResult IsAccountInfoVisible()
{
return Ok(_donationService.ShowAccountInfo);
}
/// <summary>
/// donation service
/// </summary>

View File

@ -624,6 +624,12 @@
</summary>
<returns></returns>
</member>
<member name="M:RMuseum.Controllers.DonationAccountingController.IsAccountInfoVisible">
<summary>
is account info settings is on or off (for deciding to regenerate donations page based on it)
</summary>
<returns></returns>
</member>
<member name="F:RMuseum.Controllers.DonationAccountingController._donationService">
<summary>
donation service
@ -6895,6 +6901,11 @@
<param name="note"></param>
<returns></returns>
</member>
<member name="P:RMuseum.Services.IDonationService.ShowAccountInfo">
<summary>
Show Donating Information (temporary switch off/on)
</summary>
</member>
<member name="T:RMuseum.Services.IGanjoorService">
<summary>
Ganjoor Poems Content Privider Service
@ -8033,6 +8044,11 @@
<param name="note"></param>
<returns></returns>
</member>
<member name="P:RMuseum.Services.Implementation.DonationService.ShowAccountInfo">
<summary>
Show Donating Information (temporary switch off/on)
</summary>
</member>
<member name="F:RMuseum.Services.Implementation.DonationService._context">
<summary>
Database Context

View File

@ -56,5 +56,10 @@ namespace RMuseum.Services
/// <param name="note"></param>
/// <returns></returns>
Task<RServiceResult<bool>> RegenerateDonationsPage(Guid editingUserId, string note);
/// <summary>
/// Show Donating Information (temporary switch off/on)
/// </summary>
bool ShowAccountInfo { get; }
}
}

View File

@ -499,12 +499,20 @@ namespace RMuseum.Services.Implementation
var dateString = $"{last.ToPersianYearMonthDay().Day.ToPersianNumbers()}م {PersianCulture.GetPersianMonthName(last.ToPersianYearMonthDay().Month)} {last.ToPersianYearMonthDay().Year.ToPersianNumbers()}";
htmlText += $"<p>{Environment.NewLine}";
htmlText += $"در صورت تمایل به کمک مالی به گنجور از طریق کارت عابربانک؛ لطفاً کمکهای خود را به کارت شمارهٔ <span class=\"lft\">6219-8610-2780-4979</span> (بانک سامان) به نام حمیدرضا محمدی واریز نمایید. علاوه بر آن از طریق اینترنت‌بانک سامان می‌توانید کمکهای خود را به شماره حساب <span class=\"lft\">۸۲۸-۸۰۰-۸۷۳۳۳۰-۱</span> (شمارهٔ شبا: <span class=\"lft\">IR03-0560-0828-8000-0873-3300-01</span>) واریز نمایید. لطفاً از طریق تماس با نشانی ganjoor@ganjoor.net مشخصات خودتان و مبلغ واریزی را اطلاع دهید (نام کمک دهندگان و نوع استفاده‌ای که از کمک آنها شده به مرور در همین صفحه به اطلاع خواهد رسید).{Environment.NewLine}";
htmlText += $"</p>{Environment.NewLine}";
htmlText += $"<p>{Environment.NewLine}";
htmlText += $"مبالغ واریزی جهت پرداخت هزینه‌های جاری (میزبانی وب و ...)، گسترش امکانات و همینطور پایگاه داده‌های سایت مورد استفاده قرار خواهد گرفت.{Environment.NewLine}";
htmlText += $"</p>{Environment.NewLine}";
if(ShowAccountInfo)
{
htmlText += $"<p>{Environment.NewLine}";
htmlText += $"در صورت تمایل به کمک مالی به گنجور از طریق کارت عابربانک؛ لطفاً کمکهای خود را به کارت شمارهٔ <span class=\"lft\">6219-8610-2780-4979</span> (بانک سامان) به نام حمیدرضا محمدی واریز نمایید. علاوه بر آن از طریق اینترنت‌بانک سامان می‌توانید کمکهای خود را به شماره حساب <span class=\"lft\">۸۲۸-۸۰۰-۸۷۳۳۳۰-۱</span> (شمارهٔ شبا: <span class=\"lft\">IR03-0560-0828-8000-0873-3300-01</span>) واریز نمایید. لطفاً از طریق تماس با نشانی ganjoor@ganjoor.net مشخصات خودتان و مبلغ واریزی را اطلاع دهید (نام کمک دهندگان و نوع استفاده‌ای که از کمک آنها شده به مرور در همین صفحه به اطلاع خواهد رسید).{Environment.NewLine}";
htmlText += $"</p>{Environment.NewLine}";
htmlText += $"<p>{Environment.NewLine}";
htmlText += $"مبالغ واریزی جهت پرداخت هزینه‌های جاری (میزبانی وب و ...)، گسترش امکانات و همینطور پایگاه داده‌های سایت مورد استفاده قرار خواهد گرفت.{Environment.NewLine}";
htmlText += $"</p>{Environment.NewLine}";
}
else
{
htmlText += $"<p><span style=\"color:green\">با سپاس از بزرگواری همه دوستان در حال حاضر هزینه‌های جاری گنجور تا چند ماه آینده تأمین شده است. خواهشمندیم در صورت امکان کمکهای خود را به ماههای آینده محول فرمایید. اطلاعات واریز در مقطع مورد نیاز مجدداً در دسترس قرار خواهد گرفت.</span></p>{Environment.NewLine}";
}
htmlText += $"<p>{Environment.NewLine}";
htmlText += $"باقیماندهٔ قابل هزینهٔ کمکهای دریافتی تا {donations[0].DateString} برابر {remSum.ToString("N0", new CultureInfo("fa-IR")).ToPersianNumbers()} تومان است.{Environment.NewLine}";
htmlText += $"</p>{Environment.NewLine}";
@ -609,6 +617,24 @@ namespace RMuseum.Services.Implementation
}
}
/// <summary>
/// Show Donating Information (temporary switch off/on)
/// </summary>
public bool ShowAccountInfo
{
get
{
try
{
return bool.Parse(_configuration.GetSection("Donations")["ShowAccountInfo"]);
}
catch
{
return true;
}
}
}
/// <summary>
/// Database Context

View File

@ -67,5 +67,8 @@
"Enabled": "True",
"VerifyEmail": "False"
},
"Donations": {
"ShowAccountInfo": "True"
},
"AllowedHosts": "*"
}