fix profile display with implicit linked accounts enabled

This commit is contained in:
RaidMax 2021-09-18 22:31:56 -05:00
parent d5f978858d
commit 694431d789

View File

@ -47,7 +47,7 @@ namespace IW4MAdmin.Application.Meta
.Where(_penalty => _penalty.OffenderId == query.ClientId || .Where(_penalty => _penalty.OffenderId == query.ClientId ||
linkedPenaltyType.Contains(_penalty.Type) && _penalty.LinkId == linkId.AliasLinkId); linkedPenaltyType.Contains(_penalty.Type) && _penalty.LinkId == linkId.AliasLinkId);
var iqIpLinkedPenalties = new List<EFPenalty>().AsQueryable(); IQueryable<EFPenalty> iqIpLinkedPenalties = null;
if (!_appConfig.EnableImplicitAccountLinking) if (!_appConfig.EnableImplicitAccountLinking)
{ {
@ -64,7 +64,14 @@ namespace IW4MAdmin.Application.Meta
linkedPenaltyType.Contains(penalty.Type) && aliasedIds.Contains(penalty.LinkId)); linkedPenaltyType.Contains(penalty.Type) && aliasedIds.Contains(penalty.LinkId));
} }
var penalties = await iqPenalties.Union(iqIpLinkedPenalties) var iqAllPenalties = iqPenalties;
if (iqIpLinkedPenalties != null)
{
iqAllPenalties = iqPenalties.Union(iqIpLinkedPenalties);
}
var penalties = await iqAllPenalties
.Where(_penalty => _penalty.When < query.Before) .Where(_penalty => _penalty.When < query.Before)
.OrderByDescending(_penalty => _penalty.When) .OrderByDescending(_penalty => _penalty.When)
.Take(query.Count) .Take(query.Count)