public IActionResult AddProduct([FromBody] ProductToUpsert productToAdd)
        {
            if (productToAdd == null)
            {
                return(BadRequest());
            }

            var product = _mapper.Map <Product>(productToAdd);

            if (product.StoreId == Guid.Empty)
            {
                return(new UnprocessableEntityResult(ModelState));
            }

            _productsRepository.Add(product);
            _productsRepository.Save();

            var productToGet = _mapper.Map <ProductToGet>(product);

            return(CreatedAtRoute("GetProduct",
                                  new { id = productToGet.ProductId },
                                  productToGet));
        }
Esempio n. 2
0
        public static byte[] NewProduct()
        {
            var product = new ProductToUpsert()
            {
                StoreName = i++ % 2 == 0 ? "Los Angeles - Pasadena" : "Los Angeles - Beverly Hills",
                Image     = "hamb1.png",
                Name      = "Beef the Elegant",
                Items     = new List <ItemToUpsert> {
                    new ItemToUpsert {
                        Name = "bread"
                    },
                    new ItemToUpsert {
                        Name = "mustard"
                    },
                    new ItemToUpsert {
                        Name = "beef"
                    }
                }
            };

            var productJson = JsonConvert.SerializeObject(product);

            return(Encoding.UTF8.GetBytes(productJson));
        }