Пример #1
0
        private static void GetUserData(Database.Database db, out string name, out string surname, out string mail, out string phone, out string username, out string password, out int age, out string city)
        {
            Console.WriteLine("Name: ");

            name = UserHelper.GetString("Name can not be empty!");

            Console.WriteLine("Surname: ");

            surname = UserHelper.GetString("Surname can not be empty");

            Console.WriteLine("Mail: ");

            mail = string.Empty;

            while (true)
            {
                mail = UserHelper.GetString("Mail can not be empty");

                if (ExceptionHandle.Handle(UserHelper.ValidateMail, mail))
                {
                    if (db.CheckMail(mail))
                    {
                        break;
                    }

                    LoggerPublisher.OnLogError($"User exists associated this mail -> {mail}!");
                }
            }

            Console.WriteLine("Phone: ");

            phone = string.Empty;

            while (true)
            {
                phone = UserHelper.GetString("Phone can not be empty!");

                if (ExceptionHandle.Handle(UserHelper.ValidatePhone, phone))
                {
                    break;
                }
            }


            Console.WriteLine("Username: "******"Username can not be empty");

                if (db.CheckUsername(username))
                {
                    break;
                }

                LoggerPublisher.OnLogError($"User exists associated this username -> {username} ");
            }

            Console.WriteLine("Password: "******"Password can not be empty!"));

            Console.WriteLine("City: ");


            city = UserHelper.GetString("City can not be empty");


            Console.WriteLine("Age: ");


            age = UserHelper.GetNumeric(NumericTypes.INT);
        }