1
resposta

Removendo item do localStorage e do BD/.NET

Oi Boa tarde

Por favor, uma dúvida.

Assistindo a aula de como remover o item do localStorage, aprendi a fazer a remoção pelo javascript no localStorage.

Mas fica uma dúvida, como faço para excluir do BD (uma aplicação .NET/C# conectada ao BD) este item removido do localStorage?

Faço a remoção direto pela aplicação .NET ou necessito do JavaScript, para remover um item da lista? Faço a conexão do JavaScript (localStorage) com .NET?

1 resposta

Olá, Gustavo!

Entendo que você tenha dúvidas sobre como integrar a remoção de itens do localStorage com a remoção de itens do banco de dados na sua aplicação .NET/C#.

A remoção de um item do localStorage é uma ação que ocorre no lado do cliente (navegador), enquanto a remoção de um item do banco de dados ocorre no lado do servidor (sua aplicação .NET/C#). Portanto, você precisará de uma maneira de comunicar essas duas partes.

Uma abordagem comum seria fazer uma requisição HTTP (por exemplo, um DELETE) do seu JavaScript para a sua aplicação .NET/C# quando um item for removido do localStorage. Esta requisição deveria conter todas as informações necessárias para identificar o item que deve ser removido do banco de dados.

Por exemplo, suponha que você tenha uma rota em sua aplicação .NET/C# que aceite requisições DELETE em "/api/item/{id}", onde {id} é o identificador do item a ser removido. No seu JavaScript, quando um item é removido do localStorage, você poderia fazer uma requisição para essa rota, passando o id do item removido. Algo assim:

btnRemoverConcluidas.onclick = () => {
    const seletor = ".app__section-task-list-item-complete"
    document.querySelectorAll(seletor).forEach(elemento => {
        elemento.remove()

        // Supondo que cada "elemento" tenha um id que corresponda ao id do item no banco de dados
        const itemId = elemento.id;

        fetch(`/api/item/${itemId}`, {
            method: 'DELETE'
        }).then(response => {
            if (!response.ok) {
                // Trate o erro aqui
            }
        });
    })
    tarefas = tarefas.filter(tarefa => !tarefa.completa)
    atualizarTarefas()
}

Essa é apenas uma sugestão de abordagem, para te ajudar a entender melhor, e a implementação exata pode variar dependendo dos detalhes da sua aplicação.

Espero ter ajudado e bons estudos!