using System;
using Microsoft.Data.Sqlite;
using Dapper;
Dapper.DefaultTypeMap.MatchNamesWithUnderscores = true;
string connString = "Data Source=app.db";
while (true)
{
Console.WriteLine("\n1. Все бренды | 2. Все напитки с брендами | 3. Напитки бренда | 0. Выход");
Console.Write("Выбор: ");
string choice = Console.ReadLine();
if (choice == "0") break;
using (var db = new SqliteConnection(connString))
{
if (choice == "1")
{
var brands = db.Query("SELECT id, name FROM brands");
foreach (var b in brands)
{
Console.WriteLine($"[{b.id}] {b.name}");
}
}
else if (choice == "2")
{
string sql = "SELECT d.id, d.name, d.has_sugar, d.alcohol_percentage, b.name AS brand_name " +
"FROM drinks d JOIN brands b ON d.brand_id = b.id";
var drinks = db.Query(sql);
foreach (var d in drinks)
{
string sugar = d.has_sugar == 1 ? "С сахаром" : "Без сахара";
Console.WriteLine($"ID: {d.id} | {d.name} | Бренд: {d.brand_name} | {sugar} | Алк: {d.alcohol_percentage}%");
}
}
else if (choice == "3")
{
Console.Write("Введите ID бренда: ");
int brandId = int.Parse(Console.ReadLine());
var drinks = db.Query("SELECT id, name, has_sugar, alcohol_percentage FROM drinks WHERE brand_id = @Id", new { Id = brandId });
foreach (var d in drinks)
{
string sugar = d.has_sugar == 1 ? "С сахаром" : "Без сахара";
Console.WriteLine($"ID: {d.id} | {d.name} | {sugar} | Алк: {d.alcohol_percentage}%");
}
}
}
}