Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        //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);
        }
Exemplo n.º 3
0
        //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();
            }
        }
Exemplo n.º 4
0
        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);
        }