示例#1
0
        private static void UnAward()
        {
            Console.WriteLine("Введите ID пользователя:");
            int idUser;

            while (!int.TryParse(Console.ReadLine(), out idUser))
            {
                Console.WriteLine("Ошибка, введенно не целое число");
            }

            try
            {
                Console.WriteLine("Пользователь: {1}{0}", _userLogic.GetById(idUser).ToString(), Environment.NewLine);
            }
            catch (InvalidOperationException)
            {
                Console.WriteLine("Указанный пользователь не существует!");
                return;
            }


            var awards = _awardLogic.GetUserAwards(idUser);

            if (awards.Count() > 0)
            {
                Console.WriteLine("Список его наград:");
                foreach (Award award in awards)
                {
                    Console.WriteLine(award.ToString());
                }
            }
            else
            {
                Console.WriteLine("У пользователя нет наград!");
                return;
            }

            Console.WriteLine("Введите ID награды:");
            int idAward;

            while (!int.TryParse(Console.ReadLine(), out idAward))
            {
                Console.WriteLine("Ошибка, введенно не целое число");
            }
            try
            {
                _awardLogic.UnReward(new User()
                {
                    Id = idUser
                }, new Award()
                {
                    Id = idAward
                });
            }
            catch (SqlException)
            {
                Console.WriteLine("Ошибка, указанной награды не существует у пользователя!");
                Reward();
            }
        }