public async Task <IActionResult> Create([FromBody] NewUpdateProduct newProduct) { var product = ProductFactory.CreateProduct(newProduct); await _writeRepository.CreateAsync(product); return(Ok(product)); }
public static Product UpdateProduct(Product product, NewUpdateProduct update) { product.Title = update.Title; product.Commission = update.Commission; product.Type = update.Type; return(product); }
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()); }