public async Task <bool> Executar(MensagemRabbit mensagemRabbit) { var dto = mensagemRabbit.ObterObjetoMensagem <FiltroAlunoInativacaoUsuarioDto>(); var alunosCodigos = dto.AlunosIds.ToArray(); var alunosGoogle = await mediator.Send(new ObterAlunosPorCodigosQuery(alunosCodigos)); if (alunosGoogle != null && alunosGoogle.Any()) { foreach (var alunoGoogle in alunosGoogle) { var alunoInativar = new AlunoUsuarioInativarDto(alunoGoogle.Codigo, alunoGoogle.Indice, alunoGoogle.Email); await mediator.Send(new PublicaFilaRabbitCommand(RotasRabbit.FilaGsaInativarUsuarioIncluir, alunoInativar)); } return(true); } else { SentrySdk.CaptureMessage($"Não foi possível localizar os usuários (alunos) pelos códigos {string.Join(", ", alunosCodigos)} no GSA"); return(false); } }
private async Task InserirMensagemErroIntegracaoAsync(AlunoUsuarioInativarDto filtro, string mensagem) => await mediator.Send(new IncluirInativacaoUsuarioErroCommand(new UsuarioInativoErro(filtro.UsuarioId, mensagem)));