//public async Task<IActionResult> Create([Bind("Id,ShipperId,CompanyName,Phone")] Shippers shippers) public async Task <IActionResult> Create([FromForm] ShippersForCreation shipper) { if (ModelState.IsValid) { await _serviceShippers.CreateShipper(shipper); return(RedirectToAction(nameof(Index))); } return(View(shipper)); }
public async Task <ShippersForCreation> CreateShipper(ShippersForCreation shippersToCreate) { var serializedShippersToCreate = JsonConvert.SerializeObject(shippersToCreate); var request = new HttpRequestMessage(HttpMethod.Post, $"{apiRoute}"); request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(mediaType)); request.Content = new StringContent(serializedShippersToCreate); request.Content.Headers.ContentType = new MediaTypeWithQualityHeaderValue(mediaType); var response = await _httpClient.SendAsync(request); response.EnsureSuccessStatusCode(); var content = await response.Content.ReadAsStringAsync(); var createdShipper = JsonConvert.DeserializeObject <ShippersForCreation>(content); return(createdShipper); }