Exemple #1
0
        void MainMenuInputCatch()
        {
            string mainMenuInput = ConsoleGUI.PromptRender("Wybór: ");

            if (char.IsDigit(mainMenuInput[0]))
            {
                switch (int.Parse(mainMenuInput[0].ToString() /* co by nikt nie żartował, że wpisze 10 */))
                {
                case 1:
                    DbBrowser.Browse(ref _mainDb);
                    break;

                case 2:
                    _mainDb.AddMedicine();
                    break;

                case 3:
                    _mainDb.RemoveMedicine();
                    break;

                case 4:
                    _mainDb.SearchMedicine();
                    break;

                case 5:
                    _userDb.ShowUsers();
                    break;

                case 6:
                    _userDb.AddUser();
                    break;

                case 7:
                    _userDb.DeleteUser();
                    break;

                case 8:
                    _userDb.LogoutUser();
                    if (!LogIn())
                    {
                        Environment.Exit((int)Program.ExitCode.Success);
                    }
                    break;
                }
                RenderWelcome();
                MainMenuInputCatch();
            }
            else
            {
                ConsoleGUI.ErrorRender("Niepoprawny wybór, naciśnij Enter by spróbować ponownie");
                Console.ReadLine();
                RenderWelcome();
                MainMenuInputCatch();
            }
        }
Exemple #2
0
        bool LogIn()
        {
            while (true)
            {
                var userName     = ConsoleGUI.PromptRender("Nazwa użytkownika: ");
                var userPassword = ConsoleGUI.PromptRender("Hasło użytkownika: ");

                if (!_userDb.UserExists(userName, userPassword))
                {
                    ConsoleGUI.Render("Niepoprawna nazwa uzytkownika lub hasło, spróbować ponownie?");
                    if (ConsoleGUI.PromptRender("Wpisz y jeśli tak lub n jeśli nie") == "y")
                    {
                        continue;
                    }
                    else
                    {
                        return(false);
                    }
                }
                _userDb.SetCurrentUser(userName);
                return(true);
            }
        }