//public async Task<IActionResult> Edit(int id, [Bind("Id,RegionId,RegionDescription")] Region region) public async Task <IActionResult> Edit(int regionId, [FromForm] RegionForUpdate region) { if (regionId != region.RegionId) { return(NotFound()); } if (ModelState.IsValid) { try { await _serviceRegion.UpdateRegion(region); } catch (DbUpdateConcurrencyException) { if (await RegionExists(region.RegionId) == false) { return(NotFound()); } else { throw; } } //return RedirectToAction(nameof(Index)); return(RedirectToAction("Details", new { regionId = regionId })); } return(View(region)); }
public async Task UpdateRegion(RegionForUpdate regionToUpdate) { var serializedRegionToUpdate = JsonConvert.SerializeObject(regionToUpdate); var request = new HttpRequestMessage(HttpMethod.Put, $"{apiRoute}/{regionToUpdate.RegionId}"); request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(mediaType)); request.Content = new StringContent(serializedRegionToUpdate); request.Content.Headers.ContentType = new MediaTypeWithQualityHeaderValue(mediaType); var response = await _httpClient.SendAsync(request); response.EnsureSuccessStatusCode(); }