Checkout Experience Language Setting (#393)

* fix check out experience default language validation of preset value not found

* Update CheckoutExperienceViewModel.cs
This commit is contained in:
Andrew Camilleri
2018-11-12 14:17:00 +01:00
committed by Nicolas Dorier
parent dc749462ec
commit 7adf321956

View File

@@ -58,7 +58,7 @@ namespace BTCPayServer.Models.StoreViewModels
public void SetLanguages(LanguageService langService, string defaultLang)
{
defaultLang = defaultLang ?? "en";
defaultLang = langService.GetLanguages().Any(language => language.Code == defaultLang)? defaultLang : "en";
var choices = langService.GetLanguages().Select(o => new Format() { Name = o.DisplayName, Value = o.Code }).ToArray();
var chosen = choices.FirstOrDefault(f => f.Value == defaultLang) ?? choices.FirstOrDefault();
Languages = new SelectList(choices, nameof(chosen.Value), nameof(chosen.Name), chosen);