public ActionResult UpdateProductOption(int id, int optionId, [FromBody] ProductOptionDto productOption) { try { // verify the route values and body inputs if (id != productOption.ProductId || optionId != productOption.Id) { return(BadRequest("Unable to process the request due to invalid input")); } if (_ProductOptionsController.Update(id, productOption)) { return(StatusCode(StatusCodes.Status204NoContent)); } else { return(StatusCode(StatusCodes.Status500InternalServerError, "Update failed")); } } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message)); } }