Ejemplo n.º 1
0
        public async Task <ActionResult> Put([FromQuery][RequiredNonDefault] Guid id, [FromBody] CompetencyUpdateDto value)
        {
            if (id == Guid.Empty)
            {
                return(BadRequest($"Invalid {nameof(Competency)} Id"));
            }
            var comp = await _ctx.Competencies.FirstOrDefaultAsync(t => t.Id == id);

            if (null == comp)
            {
                return(NotFound($"{nameof(Competency)} Not Found"));
            }
            value.UpdateCompetency(comp);
            if (0 < await _ctx.SaveChangesAsync())
            {
                await _updatedPublisher.PublishAsync(comp);
            }
            return(Ok(comp));
        }