private async Task ExcluirCursoErroAsync(CursoUsuarioRemovidoGsaErro cursoUsuarioRemovidoGsaErro)
 {
     if (!_deveExecutarIntegracao)
     {
         return;
     }
     if (!await mediator.Send(new ExcluirRemoverCursoAlunoErroCommand(cursoUsuarioRemovidoGsaErro.UsuarioId,
                                                                      cursoUsuarioRemovidoGsaErro.UsuarioId)))
     {
         SentrySdk.CaptureMessage(
             $"Não foi possível excluir o erro do usuario Id {cursoUsuarioRemovidoGsaErro.UsuarioId} do curso id {cursoUsuarioRemovidoGsaErro.CursoId}");
     }
 }
        public async Task <long> SalvarAsync(CursoUsuarioRemovidoGsaErro usuarioCursoGsa)
        {
            var query = @"INSERT INTO public.curso_usuario_removido_gsa_erro 
                           (curso_id, usuario_id, mensagem, execucao_tipo, data_inclusao)
                         VALUES
                           (@cursoId, @usuarioId, @mensagem, @execucaoTipo, @dataInclusao)
                         RETURNING id";

            var parametros = new
            {
                usuarioCursoGsa.CursoId,
                usuarioCursoGsa.UsuarioId,
                usuarioCursoGsa.Mensagem,
                usuarioCursoGsa.ExecucaoTipo,
                usuarioCursoGsa.DataInclusao
            };

            using var conn = ObterConexao();
            return(await conn.ExecuteAsync(query, parametros));
        }
 public IncluirCursoUsuarioRemocaoErroCommand(CursoUsuarioRemovidoGsaErro usuarioCursoRemovidoGsaErro)
 {
     UsuarioCursoRemovidoGsaErro = usuarioCursoRemovidoGsaErro;
 }