From d5124829de01d52da5f09dca82532da27a36df18 Mon Sep 17 00:00:00 2001 From: Lorenz Stechauner Date: Tue, 23 Jan 2024 00:47:33 +0100 Subject: [PATCH] EditBillingData: Fix conversion error --- Elwig/Helpers/Billing/EditBillingData.cs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/Elwig/Helpers/Billing/EditBillingData.cs b/Elwig/Helpers/Billing/EditBillingData.cs index 643641e..525f90d 100644 --- a/Elwig/Helpers/Billing/EditBillingData.cs +++ b/Elwig/Helpers/Billing/EditBillingData.cs @@ -37,9 +37,15 @@ namespace Elwig.Helpers.Billing { } } } else if (p is JsonValue paymentVal) { - var idx = paymentVal.GetValue(); - if (!dict2.ContainsKey(idx)) dict2[idx] = []; - dict2[idx].Add("default"); + if (paymentVal.TryGetValue(out var price)) { + if (!dict2.ContainsKey(price)) dict2[price] = []; + dict2[price].Add("default"); + } else if (paymentVal.TryGetValue(out var curve)) { + var idx = int.Parse(curve.Split(":")[1] ?? "0"); + if (!dict1.ContainsKey(idx)) dict1[idx] = []; + dict1[idx].Add("default"); + } + } var virtOffset = dict1.Count > 0 ? dict1.Max(e => e.Key) + 1 : 1;