//Api Scope public async Task <ApiScope> Handle(CreateApiScopeCommand message, CancellationToken cancellationToken) { var api = await _repository.GetById(message.ApiResourceId) ?? throw new KeyNotFoundException(); var scope = api.AddScope(message.Name, message.Description); await _repository.SaveAsync(api); return(scope); }
public async Task <IActionResult> PostApiScope([FromBody] CreateApiScopeCommand command) { try { var apiResource = await _mediator.Send(command); return(Ok(apiResource)); } catch (KeyNotFoundException ex) { return(NotFound()); } catch (ArgumentException argumentException) { return(BadRequest(argumentException.Message)); } }