.warnp will now correctly overwrite old setting on the same number of warnings

This commit is contained in:
Master Kwoth 2017-05-16 22:00:55 +02:00
parent fbbcd1ffc4
commit 7ac94e907f

View File

@ -214,25 +214,15 @@ namespace NadekoBot.Modules.Administration
using (var uow = DbHandler.UnitOfWork()) using (var uow = DbHandler.UnitOfWork())
{ {
var ps = uow.GuildConfigs.For(Context.Guild.Id).WarnPunishments; var ps = uow.GuildConfigs.For(Context.Guild.Id, set => set.Include(x => x.WarnPunishments)).WarnPunishments;
var p = ps.FirstOrDefault(x => x.Count == number); ps.RemoveAll(x => x.Count == number);
if (p == null) ps.Add(new WarningPunishment()
{ {
ps.Add(new WarningPunishment() Count = number,
{ Punishment = punish,
Count = number, Time = time,
Punishment = punish, });
Time = time,
});
}
else
{
p.Count = number;
p.Punishment = punish;
p.Time = time;
uow._context.Update(p);
}
uow.Complete(); uow.Complete();
} }