Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }