Exemplo n.º 1
0
        public async Task <Usuario> ObterPorCpf(string cpf)
        {
            SentrySdk.CaptureEvent(new SentryEvent(new Exception("Teste 1234")));

            try
            {
                var chaveCache   = $"Usuario-{cpf}";
                var usuarioCache = await cacheRepositorio.ObterAsync(chaveCache);

                if (!string.IsNullOrWhiteSpace(usuarioCache))
                {
                    return(JsonConvert.DeserializeObject <Usuario>(usuarioCache));
                }

                using var conexao = InstanciarConexao();
                conexao.Open();
                var usuario = await conexao.FirstOrDefaultAsync <Usuario>(x => !x.Excluido && x.Cpf == cpf);

                return(usuario);
            }
            catch (Exception ex)
            {
                SentrySdk.CaptureException(ex);
                return(null);
            }
        }
Exemplo n.º 2
0
        public async Task <IEnumerable <RetornoUsuarioEol> > SelecionarAlunosResponsavel(string cpf)
        {
            var chaveAlunosResponsavelCache = $"AlunosResponsavel-{cpf}";

            return(await cacheRepositorio.ObterAsync <List <RetornoUsuarioEol> >(
                       chaveAlunosResponsavelCache,
                       async() =>
            {
                using var conexao = new SqlConnection(ConnectionStrings.ConexaoEol);
                return (await conexao.QueryAsync <RetornoUsuarioEol>(
                            $"{AutenticacaoConsultas.ObterResponsavel} {whereReponsavelAluno}",
                            new { cpf }
                            )).ToList();
            }));
Exemplo n.º 3
0
        public async Task <List <Guid> > SelecionarGrupos()
        {
            try
            {
                var chaveGruposCache = "IdsGruposCoreSSO";

                var listaIdGrupo = await cacheRepositorio.ObterAsync <List <Guid> >(
                    chaveGruposCache,
                    async() =>
                {
                    using var conn = new SqlConnection(ConnectionStrings.ConexaoCoreSSO);
                    conn.Open();
                    var listaIdGrupoQry = await conn.QueryAsync <Guid>(@"
                    SELECT gru_id
                    FROM sys_grupo 
                        WHERE sis_id = 1001");
                    conn.Close();
                    return(listaIdGrupoQry.ToList());
                }
                    );

                return(listaIdGrupo);
            }
Exemplo n.º 4
0
        public async Task <List <AlunoRespostaEol> > ObterDadosAlunos(string cpf)
        {
            try
            {
                var chaveCache  = $"dadosAlunos-{cpf}";
                var dadosAlunos = await cacheRepositorio.ObterAsync(chaveCache);

                if (!string.IsNullOrWhiteSpace(dadosAlunos))
                {
                    return(JsonConvert.DeserializeObject <List <AlunoRespostaEol> >(dadosAlunos));
                }

                using var conexao = new SqlConnection(ConnectionStrings.ConexaoEol);
                var listaAlunos = await conexao.QueryAsync <AlunoRespostaEol>($"{AlunoConsultas.ObterDadosAlunos} {whereReponsavelAluno}", new { cpf });

                return(listaAlunos.ToList());
            }
            catch (Exception ex)
            {
                SentrySdk.CaptureException(ex);
                throw ex;
            }
        }