public async Task <IActionResult> PutProductAsync(Int32 id, [FromBody] ProductViewModel request) { var response = new SingleModelResponse <ProductViewModel>(); try { var entity = await AdventureWorksRepository.UpdateProductAsync(request.ToEntity()); response.Model = entity?.ToViewModel(); response.Message = "The record was updated successfully"; } catch (Exception ex) { response.DidError = true; response.ErrorMessage = ex.Message; } return(response.ToHttpResponse()); }