public async Task <IActionResult> PostProductOptionAsync(Guid productId, [FromBody] SaveProductOptionResource resource) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages())); } var productOption = _mapper.Map <SaveProductOptionResource, ProductOption>(resource); var result = await _productOptionService.SaveProductOptionAsync(productId, productOption); if (!result.Success) { return(BadRequest(ModelState.GetErrorMessages())); } var productOptionResource = _mapper.Map <ProductOption, ProductOptionResource>(result.ProductOption); return(Ok(productOptionResource)); }