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); } }
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(); }));
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); }
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; } }