public void Start(object obj) { Author.AuthorController controller = obj as Author.AuthorController; string input = ""; while (input != "exit") { Console.WriteLine("Pick action or write 'exit':"); controller.PrintInterior(); input = Console.ReadLine(); switch (input) { case "0": { try { string id = AnswerGetter.RequestAndGetAnswer("Id"); string firstName = AnswerGetter.RequestAndGetAnswer("First name"); string secondName = AnswerGetter.RequestAndGetAnswer("Second name"); DateTime dateOfBirthday = DateTime.Parse(AnswerGetter.RequestAndGetAnswer("Date of birthday")); controller.Add(new Author(id, firstName, secondName, dateOfBirthday)); } catch { goto default; } break; } case "1": { string id = AnswerGetter.RequestAndGetAnswer("Id"); controller.PrintUI(); string fieldNumber = AnswerGetter.RequestAndGetAnswer("variable field number"); string newField = AnswerGetter.RequestAndGetAnswer("new value"); controller.ChangeElement(id, Convert.ToInt32(fieldNumber), newField); break; } case "2": { string id = AnswerGetter.RequestAndGetAnswer("Id"); controller.DeleteElement(id); break; } case "3": { controller.PrintAll(); break; } case "4": { string id = AnswerGetter.RequestAndGetAnswer("Id"); controller.GetOnId(id); break; } default: { Console.WriteLine("Incorrect input, try again..."); break; } } Console.WriteLine(); } }
public void Start(object obj) { Controller controller = obj as Controller; string input = ""; while (input != "exit") { Console.WriteLine("Pick action or write 'exit':"); controller.PrintInterior(); input = Console.ReadLine(); switch (input) { case "0": { try { string id = AnswerGetter.RequestAndGetAnswer("Id"); string name = AnswerGetter.RequestAndGetAnswer("Name"); controller.Add(new Genre(id, name)); } catch { goto default; } break; } case "1": { string id = AnswerGetter.RequestAndGetAnswer("Id"); controller.PrintUI(); string fieldNumber = AnswerGetter.RequestAndGetAnswer("variable field number"); string newField = AnswerGetter.RequestAndGetAnswer("new value"); controller.ChangeElement(id, Convert.ToInt32(fieldNumber), newField); break; } case "2": { string id = AnswerGetter.RequestAndGetAnswer("Id"); controller.DeleteElement(id); break; } case "3": { controller.PrintAll(); break; } case "4": { string id = AnswerGetter.RequestAndGetAnswer("Id"); controller.GetOnId(id); break; } default: { Console.WriteLine("Incorrect input, try again..."); break; } } Console.WriteLine(); } }
public void Start(object obj) { Book.BookController controller = obj as Book.BookController; string input = ""; while (input != "exit") { Console.WriteLine("Pick action or write 'exit':"); controller.PrintInterior(); input = Console.ReadLine(); switch (input) { case "0": { try { string id = AnswerGetter.RequestAndGetAnswer("Id"); string name = AnswerGetter.RequestAndGetAnswer("Name"); DateTime dateOfRelease = DateTime.Parse(AnswerGetter.RequestAndGetAnswer("Date Of Release")); string authorId = AnswerGetter.RequestAndGetAnswer("Author Id"); string pablishingId = AnswerGetter.RequestAndGetAnswer("Pablishing Id"); controller.Add(new Book(id, name, dateOfRelease, authorId, pablishingId, new List <Genre>())); } catch { goto default; } break; } case "1": { string id = AnswerGetter.RequestAndGetAnswer("Id"); controller.PrintUI(); string fieldNumber = AnswerGetter.RequestAndGetAnswer("variable field number"); string newField = AnswerGetter.RequestAndGetAnswer("new value"); controller.ChangeElement(id, Convert.ToInt32(fieldNumber), newField); break; } case "2": { string id = AnswerGetter.RequestAndGetAnswer("Id"); controller.DeleteElement(id); break; } case "3": { controller.PrintAll(); break; } case "4": { string id = AnswerGetter.RequestAndGetAnswer("Id"); controller.GetOnId(id); break; } case "5": { string id = AnswerGetter.RequestAndGetAnswer("Id"); (controller as Book.BookController).AddCopyOfBook(id); break; } default: { Console.WriteLine("Incorrect input, try again..."); break; } } Console.WriteLine(); } }