public async Task <IActionResult> Create([FromBody] NewUpdateProduct newProduct)
        {
            var product = ProductFactory.CreateProduct(newProduct);

            await _writeRepository.CreateAsync(product);

            return(Ok(product));
        }
Exemple #2
0
        public static Product UpdateProduct(Product product, NewUpdateProduct update)
        {
            product.Title      = update.Title;
            product.Commission = update.Commission;
            product.Type       = update.Type;

            return(product);
        }
Exemple #3
0
 public static Product CreateProduct(NewUpdateProduct newProduct)
 {
     return(new Product
     {
         Id = Guid.NewGuid().ToString(),
         Title = newProduct.Title,
         Commission = newProduct.Commission,
         Type = newProduct.Type
     });
 }
        public async Task <IActionResult> Update(string id, [FromBody] NewUpdateProduct updateProduct)
        {
            var product = await _readRepository.GetAsync(id);

            product = ProductFactory.UpdateProduct(product, updateProduct);

            var result = await _writeRepository.UpdateAsync(product);

            if (!result.IsAcknowledged)
            {
                return(BadRequest());
            }

            return(Ok());
        }