1 Commits

Author SHA1 Message Date
db37684595 Update Data/SqliteClientRepository.cs 2025-07-30 18:46:00 +00:00
3 changed files with 11 additions and 32 deletions

View File

@@ -1,5 +1,4 @@
using System.Collections.Generic;
using System.Data;
using System.Threading.Tasks;
using Microsoft.Data.Sqlite;
using Microsoft.Extensions.Configuration;
@@ -21,53 +20,33 @@ namespace Workshop8.Data
public async Task<IEnumerable<Cliente>> GetAllClientsAsync()
{
var itens = new List<Cliente>();
using SqliteConnection conn = await GetConnection();
var clientes = new List<Cliente>();
// TODO: implementar SELECT
await using var conn = new SqliteConnection("Data Source=database.sqlite;");
await conn.OpenAsync();
var cmd = conn.CreateCommand();
cmd.CommandText = "SELECT Id, Nome, Email, CriadoEm FROM Clientes";
cmd.CommandText = "SELECT Nome, Email, CriadoEm FROM Clientes;";
await using var reader = await cmd.ExecuteReaderAsync();
while (await reader.ReadAsync())
{
var p = new Cliente
{
Id = reader.GetInt32(0),
Nome = reader.GetString(1),
Email = reader.GetString(2),
CriadoEm = reader.GetDateTime(3)
Email = reader.GetString(1),
CriadoEm = reader.GetDateTime(2)
};
itens.Add(p);
clientes.Add(p);
}
return itens;
}
private static async Task<SqliteConnection> GetConnection()
{
var conn = new SqliteConnection("Data Source=database.sqlite;");
await conn.OpenAsync();
return conn;
return clientes;
}
public async Task AddClientAsync(Cliente c)
{
var conn = await GetConnection();
var cmd = conn.CreateCommand();
cmd.CommandText = @"INSERT INTO Clientes (nome, email, criadoEm)
VALUES (@nome, @email, @criadoEm) ";
cmd.CommandType = CommandType.Text;
cmd.Parameters.Add(new SqliteParameter("@nome", c.Nome));
cmd.Parameters.Add(new SqliteParameter("@email", c.Email));
cmd.Parameters.Add(new SqliteParameter("@criadoEm", c.CriadoEm));
await cmd.ExecuteNonQueryAsync();
// TODO: implementar INSERT
}
public async Task UpdateClientAsync(Cliente c)

Binary file not shown.

View File