Exemplo n.º 1
0
 public static void AddAward()
 {
     Console.WriteLine("ID пользователя:");
     try
     {
         if (int.TryParse(Console.ReadLine(), out var indexUser) && userLogic.GetNeedUsers(indexUser).Any())
         {
             Console.WriteLine("Название награды:");
             string Title = Console.ReadLine();
             awardLogic.AddAward(indexUser, Title);
             Console.WriteLine("Награда добавлена!");
         }
         else
         {
             throw new Exception("No correctly operation!");
         }
     }
     catch (Exception e)
     {
         Console.WriteLine("Некорректный ID!");
     }
 }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            var awardsLogic = new AwardLogic();
            var userLogic   = new UserLogic();
            var b           = true;

            while (b)
            {
                Console.WriteLine(
                    "Choose option:\n" + "1 Add User\n" + "2 Show all users\n" + "3 Delete user\n" + "4 Add Award\n" + "5 Show all awards");
                var ch = Console.ReadLine();

                switch (ch)
                {
                case "1":
                {
                    Console.Write("Name: ");
                    var name = Console.ReadLine();
                    Console.Write("Birthday: ");
                    var date = DateTime.Parse(Console.ReadLine());
                    Console.Write("Age: ");
                    int.TryParse(Console.ReadLine(), out var age);
                    var user = new User(name, date, age);
                    var str  = userLogic.AddUser(user);
                    Console.WriteLine(str);
                    Console.WriteLine();
                    break;
                }

                case "2":
                {
                    var listUsers = userLogic.GetUsers();
                    foreach (var us in listUsers)
                    {
                        Console.WriteLine(us);
                    }
                    Console.WriteLine();
                    break;
                }

                case "3":
                {
                    Console.WriteLine("Enter Id");
                    var listUsers = userLogic.GetUsers();
                    foreach (var us in listUsers)
                    {
                        Console.WriteLine(us);
                    }
                    Console.Write("Id: ");
                    int.TryParse(Console.ReadLine(), out var usId);
                    var str = userLogic.DeleteUser(usId);
                    Console.WriteLine(str);
                    Console.WriteLine();
                    break;
                }

                case "4":
                {
                    Console.WriteLine("Enter award type.");
                    Console.Write("Award name: ");
                    var title = Console.ReadLine();
                    var award = new Award(title);
                    var str   = awardsLogic.AddAward(award);
                    Console.WriteLine(str);
                    Console.WriteLine();
                    break;
                }

                case "5":
                {
                    foreach (var award in awardsLogic.GetAwards())
                    {
                        Console.WriteLine(award);
                    }
                    Console.WriteLine();
                    break;
                }

                default:
                {
                    Console.WriteLine("Неверно выбрано действие. Выберите одно из действий в диапазоне от 1 до 8.");
                    break;
                }
                }
            }
        }