Esempio n. 1
0
        static void Main(string[] args)
        {
            switch (ConsoleFuncs.HorizontalMenu("Start host", "Add new user"))
            {
            case 0:
            {
                using (var host = new ServiceHost(typeof(AuthService)))
                {
                    Token.DeleteExpiredTokens();
                    host.Open();
                    Console.WriteLine("host opened");
                    Console.ReadLine();
                }
                break;
            }

            case 1:
            {
                var service = new AuthService();
                Console.Write("Enter admin password: "******"Enter login: "******"Enter password: "******"Confirm password: "******"Passwords are not equal!");
                    }
                } while (pass != pass2);

                bool ok;
                Console.WriteLine($"0 - {Region.All}");
                Console.WriteLine($"1 - {Region.Industrial}");
                Console.WriteLine($"2 - {Region.Dzerzhinsky}");
                Console.WriteLine($"3 - {Region.Kirov}");
                Console.WriteLine($"4 - {Region.Leninsky}");
                Console.WriteLine($"5 - {Region.Motovilikhinsky}");
                Console.WriteLine($"6- {Region.Ordzhonikidzevsky}");
                Console.WriteLine($"7 - {Region.Sverdlovsky}");
                Console.WriteLine($"8 - {Region.NewLyads}");
                Console.Write("Enter region number: ");
                Region reg;
                do
                {
                    ok = Enum.TryParse(Console.ReadLine(), true, out reg);
                    if (!ok)
                    {
                        Console.WriteLine("Entered region not exist! Try write region by its number.");
                    }
                } while (!ok);

                if (service.AddUser(adminPass, new User()
                    {
                        Login = login, Password = pass, Region = reg
                    }))
                {
                    Console.WriteLine($"User {login} was successesfully added!");
                }
                Main(null);
                break;
            }
            }
        }