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)); }