//public async Task<IActionResult> Create([Bind("Id,CustomerId,CompanyName,ContactName,ContactTitle,Address,City,Region,PostalCode,Country,Phone,Fax")] CustomersForCreation customer) public async Task <IActionResult> Create([FromForm] CustomersForCreation customer) { if (ModelState.IsValid) { await _serviceCustomers.CreateCustomer(customer); return(RedirectToAction(nameof(Index))); } return(View(customer)); }
public async Task <CustomersForCreation> CreateCustomer(CustomersForCreation customersToCreate) { var serializedCustomerToCreate = JsonConvert.SerializeObject(customersToCreate); var request = new HttpRequestMessage(HttpMethod.Post, $"{apiRoute}"); request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(mediaType)); request.Content = new StringContent(serializedCustomerToCreate); request.Content.Headers.ContentType = new MediaTypeHeaderValue(mediaType); var response = await _httpClient.SendAsync(request); response.EnsureSuccessStatusCode(); var content = await response.Content.ReadAsStringAsync(); var createdCustomer = JsonConvert.DeserializeObject <CustomersForCreation>(content); return(createdCustomer); }