Buecherwurm/Program.cs

187 lines
6.5 KiB
C#

using System;
using System.IO;
namespace Bücherwurm
{
class Program
{
private static Administration Admin {get; set;}
public static void Main(string[] args)
{
Admin = new Administration();
if (args.Length == 1)
{
Console.WriteLine("Versuche Bücher aus JSON Katalog von {0} zu importieren...", args[0]);
string jsonString = File.ReadAllText(args[0]);
Admin.MakeImport(jsonString);
Console.WriteLine("Erfolg!");
} else if (args.Length == 2)
{
Console.WriteLine("Versuche Bücher aus JSON Katalog von {0} zu importieren...", args[0]);
string jsonBooks = File.ReadAllText(args[0]);
Console.WriteLine("Versuche Magazine aus JSON Katalog von {0} zu importieren...", args[1]);
string jsonMagazines = File.ReadAllText(args[1]);
Admin.MakeImport(jsonBooks, jsonMagazines);
Console.WriteLine("Erfolg!");
}
var Continue = true;
do
{
Console.WriteLine("Bitte geben Sie den Buchstaben für den Gewünschten Bereich an:");
Console.Write("(K)atalog, (I)nventar, (A)usleihe, Program beenden (X):");
var CategorySelect = Console.ReadLine().ToLower();
switch (CategorySelect)
{
case "k":
{
CatalogueSelection();
break;
}
case "i":
{
InventorySelection();
break;
}
case "a":
{
LendingSelection();
break;
}
case "x":
{
Continue = false;
break;
}
default:
{
Console.WriteLine("Unbekannte Aktion: {0}", CategorySelect);
break;
}
}
} while (Continue);
}
private static void CatalogueSelection()
{
var Continue = true;
do
{
Console.WriteLine("Bitte geben Sie den Buchstaben für die gewünschte Aktion an:");
Console.WriteLine("Katalog auf(l)isten, Produkt hinzufügen (c), Buch entfe(r)nen, Katalog verlassen (x):");
var CatalogueSelect = Console.ReadLine().ToLower();
switch (CatalogueSelect)
{
case "x":
{
Continue = false;
break;
}
case "l":
{
Admin.ListCatalogue();
break;
}
case "c":
{
Admin.AddToCatalogue();
break;
}
case "r":
{
Admin.RemoveFromCatalogue();
break;
}
default:
{
Console.WriteLine("Ungültige Eingabe: {0}", CatalogueSelect);
break;
}
}
} while (Continue);
}
private static void InventorySelection()
{
var Continue = true;
do
{
Console.WriteLine("Bitte geben Sie den Buchstaben für die gewünschte Aktion an:");
Console.WriteLine("Inventar auf(l)isten, Exemplar hinzufügen (c), Exemplar entfe(r)nen, Inventar verlassen (x):");
var InventorySelect = Console.ReadLine().ToLower();
switch (InventorySelect)
{
case "x":
{
Continue = false;
break;
}
case "l":
{
Admin.ListInventory();
break;
}
case "c":
{
Admin.AddToInventory();
break;
}
case "r":
{
Admin.RemoveFromInventory();
break;
}
default:
{
Console.WriteLine("Ungültige Eingabe: {0}", InventorySelect);
break;
}
}
} while (Continue);
}
private static void LendingSelection()
{
var Continue = true;
do
{
Console.WriteLine("Bitte geben Sie den Buchstaben für die gewünschte Aktion an:");
Console.WriteLine("Aktive Ausleihen auf(l)isten, Alle Ausleihen Aufli(s)ten, (A)usleihe tätigen, Ausleihe zu(r)ückgeben, Ausleihe verlassen (x):");
var LendSelect = Console.ReadLine().ToLower();
switch (LendSelect)
{
case "x":
{
Continue = false;
break;
}
case "l":
{
Admin.ListActiveLendings();
break;
}
case "s":
{
Admin.ListAllLendings();
break;
}
case "a":
{
Admin.MakeLending();
break;
}
case "r":
{
Admin.ReturnLending();
break;
}
default:
{
Console.WriteLine("UNbekannte Eingabe: {0}", LendSelect);
break;
}
}
} while (Continue);
}
}
}