Beispiel #1
0
        public async Task <IHttpActionResult> Update(int id, [FromBody] ApplicationFeatureFlagUpdate applicationFeatureFlagUpdate)
        {
            if (applicationFeatureFlagUpdate == null || ModelState.IsValid == false)
            {
                return(BadRequest());
            }

            var foundApplicationFeatureFlag = await _todoDbContext.ApplicationFeaturesFlags.SingleOrDefaultAsync(applicationFeatureFlag => applicationFeatureFlag.Id == id);

            if (foundApplicationFeatureFlag == null)
            {
                return(NotFound());
            }
            _todoDbContext.Entry(foundApplicationFeatureFlag).CurrentValues.SetValues(applicationFeatureFlagUpdate);
            await _todoDbContext.SaveChangesAsync();

            return(ResponseMessage(new HttpResponseMessage(HttpStatusCode.NoContent)));
        }
        public async Task <ActionResult> Update([Bind(Include = "Id,Name,IsEnabled")] IList <ApplicationFeatureFlag> applicationFeatureFlags)
        {
            if (!ModelState.IsValid)
            {
                View(nameof(Index), applicationFeatureFlags);
            }

            foreach (var applicationFeatureFlag in applicationFeatureFlags)
            {
                var applicationFeatureFlagUpdate = new ApplicationFeatureFlagUpdate
                {
                    IsEnabled = applicationFeatureFlag.IsEnabled
                };
                var         applicationFeatureFlagUpdateSerialized = JsonConvert.SerializeObject(applicationFeatureFlagUpdate);
                HttpContent content = new StringContent(applicationFeatureFlagUpdateSerialized, Encoding.UTF8, MimeTypeApplicationJson);
                await _httpClient.SendAsync(
                    new HttpRequestMessage(new HttpMethod("PATCH"), $"{ApplicationFeatureFlagResourceName}/{applicationFeatureFlag.Id}")
                {
                    Content = content
                });
            }

            return(View(nameof(Index), applicationFeatureFlags));
        }