diff --git a/MCTG/ConsoleApp/Menu/AddRecipeMenu.cs b/MCTG/ConsoleApp/Menu/AddRecipeMenu.cs new file mode 100644 index 0000000..e329a21 --- /dev/null +++ b/MCTG/ConsoleApp/Menu/AddRecipeMenu.cs @@ -0,0 +1,39 @@ +using ConsoleApp.Menu.Core; +using Model; +using Model.Managers; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp.Menu +{ + internal class AddRecipeMenu : Entry + { + MasterManager masterMgr; + + public AddRecipeMenu(MasterManager masterManager) + : base("Add recipe", + new Entry.EntryStep("Title: ", typeof(string)), + new Entry.EntryStep("Step 1: ", typeof(string)), + new Entry.EntryStep("Step 2: ", typeof(string)), + new Entry.EntryStep("Step 3: ", typeof(string)), + new Entry.EntryStep("Step 4: ", typeof(string))) + { + masterMgr = masterManager; + } + + public override IMenu? Return() + { + string title = _selectList[0].Item.Input; + PreparationStep[] steps = new PreparationStep[4]; + for (int i = 0; i < 4; i++) + steps[i] = new PreparationStep(i+1, _selectList[i].Item.Input); + + Recipe recipe = new Recipe(title, steps); + masterMgr.DataMgr.Data[nameof(Recipe)].Add(recipe); + return null; + } + } +} diff --git a/MCTG/ConsoleApp/Program.cs b/MCTG/ConsoleApp/Program.cs index c7937ca..45c8939 100644 --- a/MCTG/ConsoleApp/Program.cs +++ b/MCTG/ConsoleApp/Program.cs @@ -9,8 +9,8 @@ using Model.Managers; Console.WriteLine("Hello, World!\n\n"); MasterManager masterMgr = new MasterManager(new Stubs()); -//_masterMgr masterMgr = new _masterMgr(new DataContractXML()); -//_masterMgr masterMgr = new _masterMgr(new DataContractJSON()); +//MasterManager masterMgr = new MasterManager(new DataContractXML()); +//MasterManager masterMgr = new MasterManager(new DataContractJSON()); masterMgr.DataMgr.Serializer = new DataContractXML(); //masterMgr.Serializer = new DataContractJSON(); @@ -22,4 +22,3 @@ menuMgr.Loop(); Console.ReadKey(); -