diff --git a/Elwig/Helpers/Utils.cs b/Elwig/Helpers/Utils.cs index a422c33..a68de9f 100644 --- a/Elwig/Helpers/Utils.cs +++ b/Elwig/Helpers/Utils.cs @@ -91,11 +91,22 @@ namespace Elwig.Helpers { return await ctx.Members.FindAsync(mgnr) != null; } + public static async Task VNrExists(AppDbContext ctx, int vnr) { + return await ctx.Contracts.FindAsync(vnr) != null; + } + public static async Task NextMgNr(AppDbContext ctx) { int c = await ctx.Members.Select(m => m.MgNr).MinAsync(); (await ctx.Members.OrderBy(m => m.MgNr).Select(m => m.MgNr).ToListAsync()) .ForEach(a => { if (a <= c + 100) c = a; }); return c + 1; } + + public static async Task NextVNr(AppDbContext ctx) { + int c = await ctx.Contracts.Select(co => co.VNr).MinAsync(); + (await ctx.Contracts.OrderBy(co => co.VNr).Select(co => co.VNr).ToListAsync()) + .ForEach(a => { if (a <= c + 100) c = a; }); + return c + 1; + } } }