|
@@ -51,9 +51,15 @@ namespace Masuit.MyBlogs.Core.Controllers
|
|
|
[Route("donate")]
|
|
|
public async Task<ActionResult> Donate()
|
|
|
{
|
|
|
- ViewBag.Ads = AdsService.GetsByWeightedPrice(2, AdvertiseType.InPage, Request.Location());
|
|
|
- var text = await System.IO.File.ReadAllTextAsync(Path.Combine(HostEnvironment.WebRootPath, "template", "donate.html"));
|
|
|
- return CurrentUser.IsAdmin ? View("Donate_Admin", text) : View(model: text);
|
|
|
+ var ads = AdsService.GetsByWeightedPrice(2, AdvertiseType.InPage, Request.Location());
|
|
|
+ if (bool.Parse(CommonHelper.SystemSettings.GetOrAdd("EnableDonate", "true")))
|
|
|
+ {
|
|
|
+ ViewBag.Ads = ads;
|
|
|
+ var text = await System.IO.File.ReadAllTextAsync(Path.Combine(HostEnvironment.WebRootPath, "template", "donate.html"));
|
|
|
+ return CurrentUser.IsAdmin ? View("Donate_Admin", text) : View(model: text);
|
|
|
+ }
|
|
|
+
|
|
|
+ return Redirect(ads.FirstOrDefault()?.Url ?? "/");
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -66,17 +72,22 @@ namespace Masuit.MyBlogs.Core.Controllers
|
|
|
[Route("donatelist")]
|
|
|
public async Task<ActionResult> DonateList([FromServices] IDonateService donateService, int page = 1, int size = 10)
|
|
|
{
|
|
|
- var list = await donateService.GetPagesFromCacheAsync<DateTime, DonateDto>(page, size, d => true, d => d.DonateTime, false);
|
|
|
- if (!CurrentUser.IsAdmin)
|
|
|
+ if (bool.Parse(CommonHelper.SystemSettings.GetOrAdd("EnableDonate", "true")))
|
|
|
{
|
|
|
- foreach (var item in list.Data.Where(item => !(item.QQorWechat + item.Email).Contains("匿名")))
|
|
|
+ var list = await donateService.GetPagesFromCacheAsync<DateTime, DonateDto>(page, size, d => true, d => d.DonateTime, false);
|
|
|
+ if (!CurrentUser.IsAdmin)
|
|
|
{
|
|
|
- item.QQorWechat = item.QQorWechat?.Mask();
|
|
|
- item.Email = item.Email?.MaskEmail();
|
|
|
+ foreach (var item in list.Data.Where(item => !(item.QQorWechat + item.Email).Contains("匿名")))
|
|
|
+ {
|
|
|
+ item.QQorWechat = item.QQorWechat?.Mask();
|
|
|
+ item.Email = item.Email?.MaskEmail();
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
+ return Ok(list);
|
|
|
}
|
|
|
|
|
|
- return Ok(list);
|
|
|
+ return Ok();
|
|
|
}
|
|
|
|
|
|
/// <summary>
|