public async Task <ActionResult> Put([FromQuery] Guid id, [FromBody] HealthItemUpdateDto value) { if (id == Guid.Empty) { return(BadRequest($"Invalid {nameof(HealthItem)} Id")); } var obj = await _ctx.HealthItems.FirstOrDefaultAsync(t => t.Id == id); if (null == obj) { return(NotFound($"{nameof(HealthItem)} Not Found")); } value.UpdateHealthItem(obj); if (0 < await _ctx.SaveChangesAsync()) { await _updatedPublisher.PublishAsync(obj); } return(Ok(obj)); }