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 c41949588c
commit 8afe5dbb3d
8 changed files with 43 additions and 11 deletions

View File

@ -220,14 +220,27 @@ namespace SharedLibrary.Commands
{
Name = "databaseID",
Required = true,
},
new CommandArgument()
{
Name = "reason",
Required = true
}
})
{ }
public override async Task ExecuteAsync(Event E)
{
await E.Owner.Unban(E.Target);
await E.Origin.Tell($"Successfully unbanned {E.Target}");
var penalties = await E.Owner.Manager.GetPenaltyService().GetActivePenaltiesAsync(E.Target.AliasLinkId);
if (penalties.Where(p => p.Type == Penalty.PenaltyType.Ban).FirstOrDefault() != null)
{
await E.Owner.Unban(E.Data, E.Target, E.Origin);
await E.Origin.Tell($"Successfully unbanned {E.Target}");
}
else
{
await E.Origin.Tell($"{E.Target} is not banned");
}
}
}