1
0
mirror of https://github.com/RaidMax/IW4M-Admin.git synced 2025-06-10 23:31:13 -05:00

Added unban "penalty"

permbans ->MaxValue for consistency
Existing alias needs to be FirstOrDefault
This commit is contained in:
RaidMax
2018-02-17 00:13:38 -06:00
parent 0752013fdf
commit 224ba2b334
8 changed files with 43 additions and 11 deletions

View File

@ -856,7 +856,7 @@ namespace IW4MAdmin
Penalty newPenalty = new Penalty()
{
Type = Penalty.PenaltyType.Ban,
Expires = DateTime.MinValue,
Expires = DateTime.MaxValue,
Offender = Target,
Offense = Message,
Punisher = Origin,
@ -868,8 +868,21 @@ namespace IW4MAdmin
await Manager.GetPenaltyService().Create(newPenalty);
}
override public async Task Unban(Player Target)
override public async Task Unban(string reason, Player Target, Player Origin)
{
var unbanPenalty = new Penalty()
{
Type = Penalty.PenaltyType.Unban,
Expires = DateTime.UtcNow,
Offender = Target,
Offense = reason,
Punisher = Origin,
When = DateTime.UtcNow,
Active = true,
Link = Target.AliasLink
};
await Manager.GetPenaltyService().Create(unbanPenalty);
await Manager.GetPenaltyService().RemoveActivePenalties(Target.AliasLink.AliasLinkId);
}