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); }
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); }
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); } }