public async Task <IActionResult> Put([FromBody] UpdateApiCommand command) { try { await _mediator.Send(command); return(Ok()); } catch (KeyNotFoundException ex) { return(NotFound()); } catch (ArgumentException argumentException) { return(BadRequest(argumentException.Message)); } }
public async Task <bool> Handle(UpdateApiCommand message, CancellationToken cancellationToken) { var api = await _repository.GetById(message.Id) ?? throw new KeyNotFoundException(); api.UpdateInfos(message.DisplayName, message.Description, message.UserClaims); if (message.Enabled) { api.Enable(); } else { api.Disable(); } await _repository.SaveAsync(api); return(true); }