[#43] AdministrationWindow: Do not use Context from ContextWindow any more

This commit is contained in:
2024-03-11 10:14:39 +01:00
parent f3cdac8a61
commit 0c63e315bb
2 changed files with 43 additions and 37 deletions

View File

@ -128,13 +128,14 @@ namespace Elwig.Helpers {
return new(true, null);
}
public static ValidationResult CheckPlz(TextBox input, bool required, AppDbContext ctx) {
public static ValidationResult CheckPlz(TextBox input, bool required) {
CheckInteger(input, false, 4);
if (!required && input.Text.Length == 0) {
return new(true, null);
} else if (input.Text.Length != 4) {
return new(false, "PLZ zu kurz");
}
using var ctx = new AppDbContext();
int plz = int.Parse(input.Text);
if (ctx.Postleitzahlen.Find(plz) == null) {
return new(false, "Ungültige PLZ");
@ -413,7 +414,7 @@ namespace Elwig.Helpers {
}
}
public static ValidationResult CheckMgNr(TextBox input, bool required, AppDbContext ctx) {
public static ValidationResult CheckMgNr(TextBox input, bool required) {
var res = CheckInteger(input, required);
if (!res.IsValid) {
return res;
@ -421,6 +422,7 @@ namespace Elwig.Helpers {
return new(true, null);
}
using var ctx = new AppDbContext();
int nr = int.Parse(input.Text);
if (!ctx.MgNrExists(nr).GetAwaiter().GetResult()) {
return new(false, "Ungültige Mitgliedsnummer");
@ -446,7 +448,7 @@ namespace Elwig.Helpers {
return new(true, null);
}
public static ValidationResult CheckSortId(TextBox input, bool required, AppDbContext ctx) {
public static ValidationResult CheckSortId(TextBox input, bool required) {
var res = CheckUpperCase(input, required, 3);
if (!res.IsValid) {
return res;
@ -454,6 +456,7 @@ namespace Elwig.Helpers {
return new(true, null);
}
using var ctx = new AppDbContext();
if (input.Text.Length < 2 || !ctx.SortIdExists(input.Text[0..2]).GetAwaiter().GetResult()) {
return new(false, "Ungültige Sorte");
} else if (input.Text.Length >= 3) {
@ -466,8 +469,9 @@ namespace Elwig.Helpers {
return new(true, null);
}
public static ValidationResult CheckPredecessorMgNr(TextBox input, bool required, AppDbContext ctx) {
public static ValidationResult CheckPredecessorMgNr(TextBox input, bool required) {
var res = CheckInteger(input, required);
using var ctx = new AppDbContext();
if (!res.IsValid) {
return res;
} else if (!required && input.Text.Length == 0) {