[#43] AdministrationWindow: Do not use Context from ContextWindow any more
This commit is contained in:
@ -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) {
|
||||
|
Reference in New Issue
Block a user