Exemple #1
0
        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();
            }
        }
Exemple #3
0
        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();
            }
        }