//public async Task<IActionResult> Create([Bind("Id,RegionId,RegionDescription")] Region region) public async Task <IActionResult> Create([FromForm] RegionForCreation region) { if (ModelState.IsValid) { await _serviceRegion.CreateRegion(region); return(RedirectToAction(nameof(Index))); } return(View(region)); }
public async Task <RegionForCreation> CreateRegion(RegionForCreation regionToCreate) { var serializedRegionToCreate = JsonConvert.SerializeObject(regionToCreate); var request = new HttpRequestMessage(HttpMethod.Post, $"{apiRoute}"); request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(mediaType)); request.Content = new StringContent(serializedRegionToCreate); request.Content.Headers.ContentType = new MediaTypeWithQualityHeaderValue(mediaType); var response = await _httpClient.SendAsync(request); response.EnsureSuccessStatusCode(); var content = await response.Content.ReadAsStringAsync(); var createdRegion = JsonConvert.DeserializeObject <RegionForCreation>(content); return(createdRegion); }