Ejemplo n.º 1
0
        public async Task <IActionResult> OnPostAsync(int flagId)
        {
            if (!ModelState.IsValid)
            {
                await FetchData(flagId).ConfigureAwait(false);

                return(this.TurboPage());
            }

            if (!await FetchData(flagId).ConfigureAwait(false))
            {
                return(this.TurboPage());
            }

            return((await flags.UpdateFeatureFlag(new FeatureFlagPatch
            {
                ResourceId = flagId,
                Name = new PatchOperation <string> {
                    Operation = OperationKind.Update, Value = Input.FlagName
                },
                Description = new PatchOperation <string> {
                    Operation = OperationKind.Update, Value = Input.FlagDescription
                },
                Value = new PatchOperation <bool> {
                    Operation = OperationKind.Update, Value = Input.FlagValue
                },
            })
                    .OnSuccess(() => this.RedirectToPage("/Flag", new {
                flagId
            }))
                    .OnFailure(() => this.Page())
                    .ConfigureAwait(false)).Value);
        }