예제 #1
0
        public int Start()
        {
            CheckFileExists(_dbFiles.MainDbFile);
            CheckFileExists(_dbFiles.UserDbFile);

            if (LogIn())
            {
                RenderWelcome();
                MainMenuInputCatch();
            }
            else
            {
                ConsoleGUI.Render("Nie udało się zalogować, kończymy aplikacje");
                return((int)Program.ExitCode.RunError);
            }

            return((int)Program.ExitCode.Success);
        }
예제 #2
0
        void RenderWelcome()
        {
            List <string> strings = new List <string>();

            strings.Add($"Witaj {_userDb.GetCurrentUserName()}!");

            strings.Add(string.Empty);
            strings.Add("1. Przeglądaj listę leków");
            strings.Add("2. Dodaj lek");
            strings.Add("3. Usuń lek");
            strings.Add("4. Szukaj lek");
            strings.Add("5. Pokaż użytkowników");
            strings.Add("6. Dodaj użytkownika");
            strings.Add("7. Usuń użytkownika");
            strings.Add("8. Wyloguj się");
            strings.Add(string.Empty);

            ConsoleGUI.Render(strings);
        }
예제 #3
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);
            }
        }