예제 #1
0
        public static void Autorization()
        {
            int count = 0;

            do
            {
                user = new User();
                Console.Write("Введите логин: ");
                user.Login = Console.ReadLine();
                Console.Write("Введите пароль: ");
                user.Password = Console.ReadLine();


                if (ServiceUser.UserIsExist(user.Login))
                {
                    StatusOfAutorization status = ServiceUser.LoginOn(user.Login, user.Password, out user);
                    if (status == StatusOfAutorization.status02)
                    {
                        count++;
                        Console.WriteLine("У вас осталось {0} попыток", 3 - count);
                    }
                    else if (status == StatusOfAutorization.status01)
                    {
                        do
                        {
                            Console.Clear();
                            SetConsoleColor(string.Format("Добро пожаловать, {0}", user.FIO), ConsoleColor.Green);
                            Menu(TypeMenu.type2);
                            switch (GetpunktMenu())
                            {
                            case 1:
                            {
                                PrintMedOrganization();
                            }
                            break;

                            case 2:
                            {
                                AddMedOrganization();
                            }
                            break;

                            case 3:
                            {
                                PrintPacient();
                            }
                            break;

                            case 4:
                            {
                                AddPacient();
                            }
                            break;

                            default:
                                break;
                            }
                        } while (Console.ReadLine() != "back");
                    }
                    else
                    {
                        SetConsoleColor("Ошибка авторизации", ConsoleColor.Red);
                        break;
                    }
                }
                else
                {
                    Console.Clear();
                    SetConsoleColor(string.Format("Такого логина или пароля нету"), ConsoleColor.Red);
                }
            } while (count < 3);

            if (count == 3)
            {
                user = new User();
                ServiceUser.BlockUser(user.Login);
                Console.Clear();
                SetConsoleColor(string.Format("Вы залокированы!"), ConsoleColor.Red);
            }
        }