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