コード例 #1
0
        public async Task AtualizaUltimoLoginUsuario(string cpf)
        {
            try
            {
                var dataHoraAtual = DateTime.Now;
                using var conn = new NpgsqlConnection(ConnectionStrings.Conexao);
                conn.Open();
                await conn.ExecuteAsync(
                    "update usuario set ultimologin = @dataHoraAtual, excluido = false  where cpf = @cpf", new { cpf, dataHoraAtual });

                conn.Close();

                var chaveCache = $"Usuario-{cpf}";
                await cacheRepositorio.RemoverAsync(chaveCache);
            }
            catch (Exception ex)
            {
                SentrySdk.CaptureException(ex);
            }
        }
コード例 #2
0
 private async Task LimparUsuarioCachePorId(Guid id)
 {
     try
     {
         var chaveUsuarioIdCache = $"{USUARIOPORID}-{id}";
         var usuarioCoreSSO      = cacheRepositorio.Obter <RetornoUsuarioCoreSSO>(chaveUsuarioIdCache);
         if (usuarioCoreSSO != null)
         {
             var chaveUsuarioCpfCache = $"{USUARIOPORCPF}-{usuarioCoreSSO.Cpf}";
             await Task.WhenAll(
                 cacheRepositorio.RemoverAsync(chaveUsuarioIdCache),
                 cacheRepositorio.RemoverAsync(chaveUsuarioCpfCache)
                 );
         }
     }
     catch (Exception ex)
     {
         SentrySdk.CaptureException(ex);
         throw ex;
     }
 }