public static void Run() { //--------------------------------------------------------------------- bool end = false; do { SetupMenu(); Console.WriteLine(); switch (Helper.InputInt("\nWybierz opcję: ")) { case 1: AddUser(); SerializeBIN.SaveUsers(); break; case 2: Program.users.ForEach(Console.WriteLine); Helper.Wait(); break; case 6: SerializeBIN.SaveUsers(); Helper.Wait(); break; case 7: SerializeBIN.LoadUsers(); Helper.Wait(); break; case 8: SerializeXML.SaveRoomData(); SerializeXML.SaveReservationData(); Helper.Wait(); break; case 9: SerializeXML.LoadRoomData(); SerializeXML.LoadReservationData(); Helper.Wait(); break; case 0: end = true; break; default: break; } } while (!end); }
//procedura logowania public static void Login() { bool startup = false; do { Console.Title = Helper.HeaderText(); //nazwa konsoli Console.BackgroundColor = ConsoleColor.Gray; //kolor tła konsoli Console.ForegroundColor = ConsoleColor.Black; //kolor pierwszego planu konsoli Console.Clear(); Console.WriteLine($"\n{Helper.HeaderText()}\n"); Console.WriteLine("Podaj login:"******"Podaj haslo:"); string password = Helper.GetConsolePassword(); //sprawdzenie czy user i hasło istnieje i jest poprawne bool logincorrect = users.Any(item => item.Login == username && item.Password == password); if (logincorrect) { //przypisanie bieżacego usera currentuser = users.Find(item => item.Login == username); //wymagana zmina hasła przy pierwszym logowaniu if (currentuser.ChangePassword) { Console.WriteLine("Wymagana zamina hasła"); currentuser.Password = Helper.EnterPassword(); currentuser.ChangePassword = false; SerializeBIN.SaveUsers(); Helper.Wait(); } startup = true; } else { Console.WriteLine("Nieprawidlowy uzytkownik!"); Helper.Wait(); } Console.Clear(); } while (!startup); }
//ustawienie domyślnego użytkownika przy pierwszym uruchomieniu public static void DefaultUser() { users = new List <User>(); if (!File.Exists(@"./users.bin")) { //default admin User admin = new Admin("admin", "admin2020", "", "", "", ""); //default user User user = new Employee("user", "user2020", "", "", "", ""); users.Add(admin); users.Add(user); } else { SerializeBIN.LoadUsers(); } }
public static void Start() { //--------------------------------------------------------------------- bool end = false; do { Helper.MainMenu(); Console.WriteLine(); switch (Helper.InputInt("\nWybierz opcję: ")) { case (int)MainMenu.AddReservation: Console.Clear(); Console.WriteLine($"\n{Helper.HeaderText()}\n"); Console.WriteLine("Rezerwacja pokoju"); hotel.AddReservation(); //hotel.ReservationsList.ForEach(Console.WriteLine); Helper.Wait(); break; case (int)MainMenu.CancelReservation: Console.Clear(); Console.WriteLine($"\n{Helper.HeaderText()}\n"); Console.WriteLine("Usuwanie rezerwacji"); hotel.RemoveReservation(); Helper.Wait(); hotel.ReservationsList.ForEach(Console.WriteLine); break; case (int)MainMenu.ShowReservations: Console.Clear(); Console.WriteLine($"\n{Helper.HeaderText()}\n"); Console.WriteLine("Wszystkie Rezerwacje:\n"); hotel.ReservationsList.ForEach(Console.WriteLine); Helper.Wait(); break; case (int)MainMenu.ShowRooms: Console.Clear(); Console.WriteLine($"\n{Helper.HeaderText()}\n"); Console.WriteLine("Wszystkie Pokoje"); Hotel.hotellist.ForEach(Console.WriteLine); Helper.Wait(); break; case (int)MainMenu.ShowFreeRooms: Console.Clear(); Console.WriteLine($"\n{Helper.HeaderText()}\n"); Console.WriteLine("Wolne pokoje"); Hotel.hotellist.FindAll(s => s.Status == false).ForEach(Console.WriteLine); Helper.Wait(); break; case (int)MainMenu.ShowReservedRooms: Console.Clear(); Console.WriteLine($"\n{Helper.HeaderText()}\n"); Console.WriteLine("Zarezerwowane pokoje"); Hotel.hotellist.FindAll(s => s.Status != false).ForEach(Console.WriteLine); Helper.Wait(); break; case (int)MainMenu.SetUp: if (currentuser.IsAdminn()) { Setup.Run(); } else { Console.WriteLine("Nie masz uprawnień"); Helper.Wait(); } break; case (int)MainMenu.Exit: end = true; SerializeBIN.SaveUsers(); SerializeXML.SaveRoomData(); SerializeXML.SaveReservationData(); break; default: break; } } while (!end); }