refact program.cs vineyardController, service e repo

This commit is contained in:
Riccardo Usardi committed 2025-07-11 10:18:01 +02:00
1 parent a373201ca4
commit 3a1a0ca7ef
17 files changed
+769 -306

No files matched your search

@@ -70,6 +70,18 @@ namespace uWine.Core.Infrastructure.Repository
}
}
public string Area(int vineyardId)
{
using (var connection = Connection())
{
connection.Open();
var command = new MySqlCommand("SELECT ST_AsText(area) FROM t_vineyard WHERE id = @id", connection);
command.Parameters.AddWithValue("@id", vineyardId);
var result = command.ExecuteScalar();
return result?.ToString() ?? string.Empty;
}
}
public List<Vineyard> GetOwnerVineyards(int ownerId)
{
var vineyards = new List<Vineyard>();
@@ -92,5 +104,29 @@ namespace uWine.Core.Infrastructure.Repository
}
return vineyards;
}
public List<Vineyard> GetUserVineyards(int userId)
{
var vineyards = new List<Vineyard>();
using (var connection = Connection())
{
connection.Open();
var command = new MySqlCommand("SELECT v.id, v.name, v.location, v.hectares, v.latitude, v.longitude " +
"FROM t_vineyard v " +
"JOIN t_owners_vineyards ov ON v.id = ov.vineyard_id " +
"JOUN t_user_owner uo on uo.owner_id = ov.owner_id" +
"WHERE uo.user_id = @userId", connection);
command.Parameters.AddWithValue("@userId", userId);
using (var reader = command.ExecuteReader())
{
while (reader.Read())
{
vineyards.Add(Vineyard.FromRecord(reader));
}
}
}
return vineyards;
}
}
}