static void Main(string[] args)
        {
            var dataService = new UsersTableDataService();

            dataService.AddUser(new User
            {
                Login    = "******",
                Password = "******"
            });
            foreach (var user in dataService.GetAllUsers())
            {
                System.Console.WriteLine($"{user.Id},{user.Login},{user.Password}");
            }
            System.Console.ReadLine();
        }
Exemple #2
0
        public User AuthUser()
        {
            bool isCorrect = false;
            User user;

            do
            {
                string phone    = AuthPhone();
                string password = AuthPassword();

                _userTable = new UsersTableDataService();
                var users = _userTable.GetAll();

                phone = phone.Insert(0, "+");

                user = new User()
                {
                    Phone    = phone,
                    Password = password
                };

                if (IsUser(user, users))
                {
                    user      = users.Find(findUser => findUser.Phone == phone);
                    isCorrect = true;

                    Console.WriteLine("\n\nАвторизация прошла успешно!");

                    return(user);
                }
                else
                {
                    isCorrect = false;

                    Console.WriteLine("\nНеверный логин или пароль.");
                    Console.ReadLine();
                    Console.Clear();
                }
            } while (!isCorrect);

            return(user);
        }
Exemple #3
0
        public User RegisterUser(ISender sender)
        {
            User user = new User();

            Sender     = sender;
            _userTable = new UsersTableDataService();

            var  users   = _userTable.GetAll();
            bool isValid = false;

            do
            {
                user.Id       = users.Count + 1;
                user.Name     = InitName();
                user.Phone    = $"+{InitPhoneNumber(sender)}";
                user.Password = InitPassword();

                foreach (var tempUser in users)
                {
                    if (user.Phone == tempUser.Phone)
                    {
                        Console.WriteLine("\n\nЭтот номер уже зарегистрирован. Используйте другой номер\n");

                        isValid = false;
                        break;
                    }
                    else
                    {
                        isValid = true;
                    }
                }

                if (isValid)
                {
                    _userTable.Add(user);

                    Console.WriteLine("\nРегистрация прошла успешна.");
                }
            } while (!isValid);

            return(user);
        }