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

                return(this.TurboPage());
            }

            if (!await FetchData().ConfigureAwait(false))
            {
                return(RedirectToPage("/Index"));
            }

            return((await flags.CreateFeatureFlag(new FeatureFlag
            {
                Name = Input.FlagName,
                Description = Input.FlagDescription,
                Value = Input.FlagValue
            })
                    .Ensure(c => c.HasValue, "Flag was created")
                    .OnSuccess(c => this.RedirectToPage("/Flag", new {
                flagId = c.Value
            }))
                    .OnFailure(() => this.Page())
                    .ConfigureAwait(false)).Value);
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> CreateFlag([FromBody] DtoFlagUpdate update)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            return(await flags.CreateFeatureFlag(new FeatureFlag
            {
                Name = update.Name,
                Description = update.Description,
                Value = update.Value
            })
                   .Ensure(f => f.HasValue, "Flag created")
                   .OnBoth(f => f.IsSuccess ? StatusCode(200) : StatusCode(500))
                   .ConfigureAwait(false));
        }