Example #1
0
        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));
        }