示例#1
0
        public async Task <ActionResult> UpdateOption(Guid productId, Guid id, CreateUpdateProductOptionResource productOptionResource)
        {
            var originalOption = await _productService.GetProductOption(productId, id);

            if (originalOption == null)
            {
                return(NotFound());
            }

            var optionToUpdate = _mapper.Map <CreateUpdateProductOptionResource, ProductOption>(productOptionResource);
            await _productService.UpdateProductOption(productId, id, optionToUpdate);

            return(NoContent());
        }
示例#2
0
        public async Task <ActionResult <ProductOptionResource> > CreateOption(Guid productId, CreateUpdateProductOptionResource productOptionResource)
        {
            var product = await _productService.GetProductById(productId);

            if (product == null)
            {
                return(NotFound());
            }

            var newOption     = _mapper.Map <CreateUpdateProductOptionResource, ProductOption>(productOptionResource);
            var createdOption = await _productService.CreateProductOption(productId, newOption);

            return(CreatedAtAction(nameof(GetOption), new { productId, id = newOption.Id }, _mapper.Map <ProductOption, ProductOptionResource>(createdOption)));
        }