AppDbContext: Move all calls to App.HintContextChange() outside of any AppDbContext block
All checks were successful
Test / Run tests (push) Successful in 2m44s
All checks were successful
Test / Run tests (push) Successful in 2m44s
This commit is contained in:
@ -225,18 +225,21 @@ namespace Elwig.Windows {
|
||||
|
||||
private async void AddButton_Click(object sender, RoutedEventArgs evt) {
|
||||
try {
|
||||
using var ctx = new AppDbContext();
|
||||
var v = new PaymentVar {
|
||||
Year = Year,
|
||||
AvNr = await ctx.NextAvNr(Year),
|
||||
Name = "Neue Auszahlungsvariante",
|
||||
TestVariant = true,
|
||||
DateString = $"{DateTime.Today:yyyy-MM-dd}",
|
||||
Data = "{\"mode\": \"elwig\", \"version\": 1, \"payment\": {}, \"curves\": []}",
|
||||
};
|
||||
PaymentVar? v;
|
||||
using (var ctx = new AppDbContext()) {
|
||||
v = new PaymentVar {
|
||||
Year = Year,
|
||||
AvNr = await ctx.NextAvNr(Year),
|
||||
Name = "Neue Auszahlungsvariante",
|
||||
TestVariant = true,
|
||||
DateString = $"{DateTime.Today:yyyy-MM-dd}",
|
||||
Data = "{\"mode\": \"elwig\", \"version\": 1, \"payment\": {}, \"curves\": []}",
|
||||
};
|
||||
|
||||
ctx.Add(v);
|
||||
await ctx.SaveChangesAsync();
|
||||
}
|
||||
|
||||
ctx.Add(v);
|
||||
await ctx.SaveChangesAsync();
|
||||
await App.HintContextChange();
|
||||
|
||||
ControlUtils.SelectItem(PaymentVariantList, v);
|
||||
@ -250,18 +253,21 @@ namespace Elwig.Windows {
|
||||
private async void CopyButton_Click(object sender, RoutedEventArgs evt) {
|
||||
if (PaymentVariantList.SelectedItem is not PaymentVar orig) return;
|
||||
try {
|
||||
using var ctx = new AppDbContext();
|
||||
var n = new PaymentVar {
|
||||
Year = orig.Year,
|
||||
AvNr = await ctx.NextAvNr(Year),
|
||||
Name = $"{orig.Name} (Kopie)",
|
||||
TestVariant = true,
|
||||
DateString = $"{DateTime.Today:yyyy-MM-dd}",
|
||||
Data = orig.Data,
|
||||
};
|
||||
PaymentVar? n;
|
||||
using (var ctx = new AppDbContext()) {
|
||||
n = new PaymentVar {
|
||||
Year = orig.Year,
|
||||
AvNr = await ctx.NextAvNr(Year),
|
||||
Name = $"{orig.Name} (Kopie)",
|
||||
TestVariant = true,
|
||||
DateString = $"{DateTime.Today:yyyy-MM-dd}",
|
||||
Data = orig.Data,
|
||||
};
|
||||
|
||||
ctx.Add(n);
|
||||
await ctx.SaveChangesAsync();
|
||||
}
|
||||
|
||||
ctx.Add(n);
|
||||
await ctx.SaveChangesAsync();
|
||||
await App.HintContextChange();
|
||||
|
||||
ControlUtils.SelectItem(PaymentVariantList, n);
|
||||
@ -275,9 +281,10 @@ namespace Elwig.Windows {
|
||||
private async void DeleteButton_Click(object sender, RoutedEventArgs evt) {
|
||||
if (PaymentVariantList.SelectedItem is not PaymentVar v || !v.TestVariant) return;
|
||||
try {
|
||||
using var ctx = new AppDbContext();
|
||||
ctx.Remove(v);
|
||||
await ctx.SaveChangesAsync();
|
||||
using (var ctx = new AppDbContext()) {
|
||||
ctx.Remove(v);
|
||||
await ctx.SaveChangesAsync();
|
||||
}
|
||||
await App.HintContextChange();
|
||||
} catch (Exception exc) {
|
||||
var str = "Der Eintrag konnte nicht in der Datenbank aktualisiert werden!\n\n" + exc.Message;
|
||||
|
Reference in New Issue
Block a user