public async Task Execute(CadastrarSecretRequest request) { switch (request.Flow.ToUpper()) { case "CREATE": await CreateSecret(request.SecretsManager); return; case "UPDATE": await UpdateSecret(request.SecretsManager); return; default: throw new ArgumentException($"Opção inválida: {request.Flow}"); } }
public async Task <IActionResult> CadastrarSecrets([FromBody] CadastrarSecretRequest request) { if (request == null) { return(BadRequest("Solicitação inválida")); } try { await _cadastroSecrestManagerService.Execute(request); return(Ok("Operação realizada com sucesso")); } catch (Exception ex) { return(BadRequest($"Problema ao realizar operação | {ex.Message}")); } }