refact program.cs vineyardController, service e repo
This commit is contained in:
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user