Пример #1
0
        private User VerificationMenu()
        {
            Console.WriteLine("Введите Ваш номер телефона (В формате +7##########): ");
            string phoneNumber = Console.ReadLine();

            if (phoneNumber[0] != '+' && phoneNumber.Length != 12)
            {
                ThrowError("Вы ввели номер неправильного формата!");
                return(null);
            }

            //Переменная, которая будет хранить код, отправленный на телефон
            string sentCode = string.Empty;
            //Переменная хранящая код, введеный пользвателем
            string userCode = string.Empty;

            //Try catch Блок - у пользователя может не быть интернета
            try
            {
                sentCode = _sendMessageService.SendMessage(phoneNumber);
            }
            catch
            {
                ThrowError("Что-то пошло не так!");
                return(null);
            }

            Console.WriteLine("Введите код с телефона: ");
            userCode = Console.ReadLine();

            if (sentCode != userCode)
            {
                ThrowError("Неверный код, повторите попытку!");
                return(null);
            }
            User user = new User()
            {
                TelephoneNumber = phoneNumber
            };

            return(user);
        }