public async Task <ProductDetailsItem> AddProductAsync(NewProductItem newProductItem) { if (newProductItem == null) { throw new ArgumentNullException(nameof(newProductItem)); } return(await Task.Run(() => { var newProduct = Mapper.Map <Product>(newProductItem); newProduct.Id = Guid.NewGuid(); _allProducts.Add(newProduct); return Mapper.Map <ProductDetailsItem>(newProduct); })); }
public async Task <IActionResult> CreateProductAsync([FromBody] NewProductItem newProduct) { var product = await ProductsService.AddProductAsync(newProduct); return(Created("", product)); }