public async Task <IActionResult> Create( [FromForm] ProductsForCreation product) { if (ModelState.IsValid) { await _serviceProducts.CreateProduct(product); return(RedirectToAction(nameof(Index))); } //ViewData["CategoryId"] = new SelectList(_context.Categories, "Id", "Id", products.CategoryId); //ViewData["SupplierId"] = new SelectList(_context.Set<Suppliers>(), "Id", "Id", products.SupplierId); return(View(product)); }
public async Task <ProductsForCreation> CreateProduct(ProductsForCreation productToCreate) { var serializedproductToCreate = JsonConvert.SerializeObject(productToCreate); var request = new HttpRequestMessage(HttpMethod.Post, $"{apiRoute}"); request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(mediaType)); request.Content = new StringContent(serializedproductToCreate); request.Content.Headers.ContentType = new MediaTypeWithQualityHeaderValue(mediaType); var response = await _httpClient.SendAsync(request); response.EnsureSuccessStatusCode(); var content = await response.Content.ReadAsStringAsync(); var createdProduct = JsonConvert.DeserializeObject <ProductsForCreation>(content); return(createdProduct); }