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);
            }));
        }
Пример #2
0
        public async Task <IActionResult> CreateProductAsync([FromBody] NewProductItem newProduct)
        {
            var product = await ProductsService.AddProductAsync(newProduct);

            return(Created("", product));
        }