Initial commit
This commit is contained in:
14
Data/IClientRepository.cs
Normal file
14
Data/IClientRepository.cs
Normal file
@@ -0,0 +1,14 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Threading.Tasks;
|
||||
using Workshop8.Models;
|
||||
|
||||
namespace Workshop8.Data
|
||||
{
|
||||
public interface IClientRepository
|
||||
{
|
||||
Task<IEnumerable<Cliente>> GetAllClientsAsync();
|
||||
Task AddClientAsync(Cliente c);
|
||||
Task UpdateClientAsync(Cliente c);
|
||||
Task DeleteClientAsync(int id);
|
||||
}
|
||||
}
|
42
Data/SqliteClientRepository.cs
Normal file
42
Data/SqliteClientRepository.cs
Normal file
@@ -0,0 +1,42 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Threading.Tasks;
|
||||
using Microsoft.Data.Sqlite;
|
||||
using Microsoft.Extensions.Configuration;
|
||||
using Workshop8.Models;
|
||||
|
||||
namespace Workshop8.Data
|
||||
{
|
||||
public class SqliteClientRepository : IClientRepository
|
||||
{
|
||||
private readonly string _connectionString;
|
||||
|
||||
public SqliteClientRepository(IConfiguration configuration)
|
||||
{
|
||||
var dbConfig = configuration.GetSection("Database");
|
||||
_connectionString = dbConfig.GetValue<bool>("UseRemote")
|
||||
? dbConfig.GetValue<string>("Remote")
|
||||
: dbConfig.GetValue<string>("Local");
|
||||
}
|
||||
|
||||
public async Task<IEnumerable<Cliente>> GetAllClientsAsync()
|
||||
{
|
||||
// TODO: implementar SELECT
|
||||
return new List<Cliente>();
|
||||
}
|
||||
|
||||
public async Task AddClientAsync(Cliente c)
|
||||
{
|
||||
// TODO: implementar INSERT
|
||||
}
|
||||
|
||||
public async Task UpdateClientAsync(Cliente c)
|
||||
{
|
||||
// TODO: implementar UPDATE
|
||||
}
|
||||
|
||||
public async Task DeleteClientAsync(int id)
|
||||
{
|
||||
// TODO: implementar DELETE
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user