public async Task<object> PutAsync(UpdateProduct request) { var product = (await _productsRepository.GetByIdsAsync(new int[] { request.CatalogNumber })).FirstOrDefault(); if (product == null) { throw HttpError.NotFound($"Product with Catalog Number:{request.CatalogNumber} does not exist."); } var updatedProduct = request.ConvertTo<Product>(); await _productsRepository.UpdateAsync(updatedProduct); return new UpdateProductResponse(); }