Exemple #1
0
        public IActionResult CreateProduct(int productId, [FromBody] ProductForCreationDto saleItem)
        {
            //productID is actually the product model id, and saleItem is the product
            if (saleItem == null)
            {
                return(BadRequest());
            }

            //productID is actually the product model id, and salesitem is the product id
            if (!_productInfoRepository.ProductModelExists(productId))
            {
                return(NotFound());
            }

            var finalProduct = Mapper.Map <Entities.Product>(saleItem);

            _productInfoRepository.AddProductForModel(productId, finalProduct);
            if (!_productInfoRepository.Save())
            {
                return(StatusCode(500, "A problem occured while handling your request."));
            }
            var productToReturn = Mapper.Map <Models.ProductDto>(finalProduct);

            return(CreatedAtRoute("GetProduct", new { productId = productId, saleItemId = productToReturn.Id }, productToReturn));
        }