public async Task <ActionResult <ProductReadDTO> > CreateProduct([FromBody] ProductCreateDTO productCreateDto) { if (productCreateDto == null) { return(BadRequest()); } var model = new Product ( productCreateDto.Name, productCreateDto.Price, productCreateDto.Color, productCreateDto.Description, productCreateDto.CategoryId ); await _productService.AddProduct(model); var productReadDto = new ProductReadDTO { ProductId = model.ProductId, Name = model.Name, Price = model.Price, Color = model.Color, Description = model.Description }; return(CreatedAtRoute(nameof(GetProduct), new { Id = productReadDto.ProductId }, productReadDto)); }
public async Task <ActionResult <ProductReadDTO> > GetProduct(int id) { var model = await _productService.GetProduct(id); if (model == null) { return(NotFound()); } var product = new ProductReadDTO { Name = model.Name, Price = model.Price, Color = model.Color, Description = model.Description, CategoryId = model.CategoryId }; return(Ok(product)); }