public ActionResult PartialUpdateInventory(int id, JsonPatchDocument <InventoryModel> patchDoc) { try { var inventory = _inventoryRepo.GetInventoryById(id); if (inventory is null) { return(NotFound(nameof(inventory))); } patchDoc.ApplyTo(inventory); if (!TryValidateModel(inventory)) { return(ValidationProblem(ModelState)); } _inventoryRepo.PartialUpdateInventory(inventory); _inventoryRepo.SaveChanges(); return(NoContent()); } catch (Exception e) { return(BadRequest(e.Message)); } }