Exemple #1
0
        public async Task <ActionResult> OnPostAsync(string handler)
        {
            _settingClient = new SettingsClient();
            // ------- request cookie ---------------------
            var    cookieValue = Request.Cookies["MyCookieId"];
            string _pass       = await _settingClient.GetPasswordAsync();

            if (cookieValue == null || cookieValue != _pass)
            {
                return(RedirectToPage("/LoginPage", "Settings"));
            }
            // --------------------------------------------
            try
            {
                await _settingClient.PostPasswordAsync(Password);

                await _settingClient.PostStorageDurationAsync(StorageDuration);

                await _settingClient.PostWelcomeTextAsync(WelcomeMessage);

                await _settingClient.PostNfcReaderTypeAsync((APIService.NfcReaderType) Enum.Parse(typeof(APIService.NfcReaderType), SelectedType));
            }
            catch (ApiException <ProblemDetails> ex)
            {
                ModelState.AddModelError("ApiException", ex.Result.Detail);
            }

            NfcReaderTypes = new List <SelectListItem>();

            NfcReaderTypes.Add(new SelectListItem
            {
                Value = Core.NfcReaderType.RC522.ToString(),
                Text  = Core.NfcReaderType.RC522.ToString()
            });

            NfcReaderTypes.Add(new SelectListItem
            {
                Value = Core.NfcReaderType.uFr.ToString(),
                Text  = Core.NfcReaderType.uFr.ToString()
            });

            var type = await _settingClient.GetNfcReaderTypesAsync();

            SelectedType = type.ToString();

            LabelTextSuccess = "Einstellungen erfolgreich gespeichert!";

            return(Page());
        }