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()); }
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))); }