예제 #1
0
    {//pyta o login i hasło i przekazuje do metody Login w UserDatabaseContext - sprawdza czy jest login i hasło
        public static void LoginUser()
        {
            Console.Title = "Login Menu!";
            Console.WriteLine("Podaj login");

            string login = Console.ReadLine();
            //Console.WriteLine("Podaj hasło");
            //string password = Console.ReadLine();
            string password = asteriskPass();

            Console.Clear();
            int output = UserDatabaseContext.Login(login, password);

            MyIdentity.SetLogin(login);

            switch (output)
            {
            case 1:
                var userSession = new UserSession(output, login);
                AdminMenu.AdminMainMenu(userSession);
                break;

            case 2:
                var userSession2 = new UserSession(output, login);
                Menu.MainMenu(userSession2);
                break;

            case 3:
                var userSession3 = new UserSession(output, login);
                FilterMenu.FilterOperationMenu(userSession3);
                break;

            default:
                Console.WriteLine("Podałeś błędny login lub hasło");
                Console.ReadLine();
                break;
            }
        }
        public static void MainMenu(UserSession userSession)
        {
            //Zależnie od typu zalogowanego użytkownika zmienia się ilość opcji

            //Tutaj ma być console.writeline z wyjaśnieniem jakie użytkownik ma opcje i jak je aktywować

            //Ze wszystkich menu powinno dać się wyjść przyciskiem (np ESC) przed sfinalizowaniem anulując zmiany

            //task 4
            //FilterOperationMenu()
            //wyświetlenie listy nieruchomości (wszystkich albo wg filtrów uzyskanych przez zadane pytania do użytkownika)
            //jedyna opcja dla klienta, pracownik biura nieruchomości

            //AddOperationMenu()
            //dodawanie nieruchomośći (pytania o wszystkie pola nieruchomości)
            //tylko pracownik biura nieruchomości

            //RemoveOperationMenu()
            //usuwanie nieruchomości (wystarczy podać ID nieruchomości)
            //tylko pracownik biura nieruchomości

            //EditionOperationMenu()
            //edycja nieruchomości (wystarczy podać ID nieruchomości a potem seria pytań o to które pola edytować)
            //tylko pracownik biura nieruchomości



            //wyloguj się
            //powrót do start menu

            bool menuRuns = true;


            while (menuRuns)
            {
                Console.Clear();

                Console.Title = "Main Menu | " + UserSession.DisplayCurrentUser(userSession);
                Console.WriteLine("Podaj numer operacji, którą chcesz wykonać");
                Console.WriteLine();
                Console.WriteLine("1. Filtrowanie listy nieruchomości");
                Console.WriteLine("2. Dodawanie nowej nieruchomości");
                Console.WriteLine("3. Usuwanie nieruchomości z listy");
                Console.WriteLine("4. Edytowanie listy nieruchomości");
                Console.WriteLine("5. Wyloguj się");

                int choice;

                int.TryParse(Console.ReadLine(), out choice);

                switch (choice)
                {
                case 1:
                    FilterMenu.FilterOperationMenu(userSession);
                    break;

                case 2:
                    AddMenu.AddOperationMenu();
                    break;

                case 3:
                    RemoveMenu.RemoveOperationMenu();
                    break;

                case 4:
                    EditionMenu.EditionOperationMenu();
                    break;

                case 5:
                    menuRuns = false;
                    break;

                default:
                    Console.WriteLine("Wpisz poprawną wartość.");
                    break;
                }
            }
        }