Ejemplo n.º 1
0
        private static void SelectOptionByUser()
        {
            while (true)
            {
                Console.WriteLine("Please, select some action");
                Console.WriteLine("1: Add User");
                Console.WriteLine("2: Delete User");
                Console.WriteLine("3: Show User's info");
                Console.WriteLine("4: Show User's list");
                Console.WriteLine("5: Add awards");
                Console.WriteLine("6: Exit");

                var input = Console.ReadLine();

                if (uint.TryParse(input, out uint selectedOptions) &&
                    selectedOptions > 0 &&
                    selectedOptions < 7)
                {
                    int usersId = -1;
                    switch (selectedOptions)
                    {
                    case 1:
                        Console.WriteLine("Enter user's Name. Name must not contain spaces");
                        string usersName = Console.ReadLine();
                        Console.WriteLine("Enter user's date of birth in the format YYYY,MM,DD");
                        DateTime dateOfBirth = new DateTime(1995, 01, 01);
                        DateTime.TryParse(Console.ReadLine(), out dateOfBirth);
                        UsersManager.CreateNewUser(usersName, dateOfBirth);
                        break;

                    case 2:
                        Console.WriteLine("Enter user's id. if you do not remember id, you can look at the list.");
                        int.TryParse(Console.ReadLine(), out usersId);
                        if (UsersManager.DeleteUser(usersId))
                        {
                            Console.WriteLine("True");
                        }
                        else
                        {
                            Console.WriteLine("False");
                        }
                        break;

                    case 3:
                        Console.WriteLine("Enter user's id. if you do not remember id, you can look at the list");
                        int.TryParse(Console.ReadLine(), out usersId);
                        Console.WriteLine(UsersManager.ShowUser(usersId));
                        break;

                    case 4:
                        Console.WriteLine(UsersManager.ShowUsersList());
                        break;

                    case 5:
                        Console.WriteLine("Enter user's id. if you do not remember id, you can look at the list");
                        int.TryParse(Console.ReadLine(), out usersId);
                        Console.WriteLine("Enter user's award");
                        string usersaward = Console.ReadLine();
                        if (UsersManager.AppendAwards(usersId, usersaward))
                        {
                            Console.WriteLine("True");
                        }
                        else
                        {
                            Console.WriteLine("False");
                        }
                        break;

                    case 6:
                        UsersManager.DataSynchronization();
                        return;
                    }
                }
            }
        }