Beispiel #1
0
        //login
        public static int Login(string login, string password)
        {
            List <User> userList = new List <User>();

            userList = UserDatabaseContext.ListOfUser();

            password = codePassword(password);
            var userToLog = (from x in userList where x.Login == login && x.Password == password select x).SingleOrDefault <User>(); //codePassword(password)


            if (userToLog == null)
            {
                return(0);
            }
            else
            {
                int typUser = (int)userToLog.TypeOfUserType;
                return(typUser);
            }



            //if (typUser > 0 )
            //{
            //  return typUser; //Login user
            //}
            //else
            //{
            //    return 0;  //No such user in database
            //}
        }
    { //pytamy o ID użytkownika do usunięcia i przekazujemy do UserDatabaseContext do metody RemoveUser
        public static void RemoveUser()
        {
            Console.Title = "User - Remove Menu";

            var isRemoveMenuRunning = true;

            Console.WriteLine("Podaj numer ID użytkownika którego chcesz usunąć lub wpisz '0' aby wyjść z menu:");
            while (isRemoveMenuRunning)
            {
                if (int.TryParse(Console.ReadLine(), out var choice))
                {
                    if (choice == 0)
                    {
                        isRemoveMenuRunning = false;
                    }
                    else
                    {
                        UserDatabaseContext.RemoveUser(choice);
                        //todo:
                        //potwierdzenie usunięcia wpisu lub informacja że nie ma wpisu z takim ID
                        isRemoveMenuRunning = false;
                    }
                }
                else
                {
                    Console.WriteLine("Wpisz właściwą wartość.");
                }
            }


            //task 8
            //Pytanie o ID, po czym backend wybiera odpowiedni wiersz i usuwa go z pliku
            //Console.WriteLine("Podaj ID nieruchomości, którą chcesz usunąć");
            //Console.ReadLine();
        }
Beispiel #3
0
        //ID; Login; Password; Name; Surname; EmailAddress; UserType;
        //Odpytujemy uzytkownika  o  to jakie chce miec login , hasło , jego imie i nazwisko , typUzytkownika itp

        public static void AddUser()
        {
            Console.Title = "User - Add Menu";

            User user = new User();

            Console.WriteLine("Aby dodać nowego użytkownika wypełnij wszystkie pola:");
            Console.WriteLine();
            SetUserAcountEnum(user);



            Console.WriteLine("1. Podaj login użytkownika");
            user.Login = SetStringFromConsole();
            Console.WriteLine("2. Podaj hasło użytkownika");
            user.Password = SetStringFromConsole();
            Console.WriteLine("3. Podaj imię użytkownika");
            user.Name = SetStringFromConsole();
            Console.WriteLine("4. Podaj nazwisko użytkownika");
            user.Surname = SetStringFromConsole();
            Console.WriteLine("5. Podaj email użytkownika");
            user.EmailAddress = SetStringFromConsole();

            UserDatabaseContext.AddToDatabase(user);
        }
Beispiel #4
0
        public static void FinishEdition(User user)
        {
            string changedLine = UserDatabaseContext.EditUser(user, user.Id);

            if (!String.IsNullOrEmpty(changedLine))
            {
                UserDatabaseContext.saveLine(user.Id, changedLine);
            }
        }
Beispiel #5
0
    {//pyta użytkownika o pola, które chce edytować, wywołuje z UserDataBaseContext metodę EditUser
        public static void EditionOperationMenu()
        {
            Console.Title = "User - Edit Menu";
            Console.WriteLine("Podaj numer ID wpisu który chcesz edytować:");
            int id = GetChoice(0, 10000000);

            var user = UserDatabaseContext.ListOfUser().Find(user => user.Id == id);

            Edit(user);
        }
Beispiel #6
0
        public void OpenFile()
        {
            String path          = "..\\Files\\Users.csv";
            string realativePath = UserDatabaseContext.bingPathToAppDir(path);

            using (System.IO.FileStream fs = File.OpenRead(realativePath))
            {
                byte[]       b    = new byte[1024];
                UTF8Encoding temp = new UTF8Encoding(true);
                while (fs.Read(b, 0, b.Length) > 0)
                {
                    Console.WriteLine(temp.GetString(b));
                }
            }
        }
Beispiel #7
0
        public static void AddLineToLog(Log log)
        {
            String path         = "..\\Files\\Log.csv";
            string relativePath = UserDatabaseContext.bingPathToAppDir(path);

            // pobieram ID z ostatniej linijki w users.csv
            var info = new FileInfo(relativePath);
            //var lastLine = '0';
            var lastId = 1;

            if (info.Length < 10)  // zabezp. przed pustym plikiem
            {
                lastId = 0;
            }
            else
            {
                var      lastLine = File.ReadLines(relativePath).Last();
                string[] columns  = lastLine.Split(";");
                lastId = Convert.ToInt32(columns[0]);
            }

            //ID; LogDate; TypeOfCRUDOperation; UserName;
            StringBuilder sb = new StringBuilder();

            sb.AppendLine("");
            sb.Append(lastId + 1); //Id = lastId + 1
            sb.Append(";");
            sb.Append(DateTime.Now);
            sb.Append(";");
            sb.Append(log.TypeOfCRUDOperation);
            sb.Append(";");
            sb.Append(MyIdentity.GetLogin());

            using (StreamWriter sw = File.AppendText(relativePath))
            {
                sw.Write(sb);
            }

            Console.Clear();
        }
Beispiel #8
0
        //metoda do dodawania uzytkowników
        public static void AddToDatabase(User user)
        {
            String path         = "..\\Files\\Users.csv";
            string relativePath = UserDatabaseContext.bingPathToAppDir(path);

            // pobieram ID z ostatniej linijki w users.csv
            var lastLine = File.ReadLines(relativePath).Last();

            string[] columns = lastLine.Split(";");
            var      lastId  = Convert.ToInt32(columns[0]);

            StringBuilder sb = new StringBuilder();

            sb.AppendLine("");
            sb.Append(lastId + 1); //Id = lastId + 1
            sb.Append(";");
            sb.Append(user.Login);
            sb.Append(";");
            sb.Append(codePassword(user.Password));
            sb.Append(";");
            sb.Append(user.Name);
            sb.Append(";");
            sb.Append(user.Surname);
            sb.Append(";");
            sb.Append(user.EmailAddress);
            sb.Append(";");
            sb.Append((int)user.TypeOfUserType);
            sb.Append(";");

            using (StreamWriter sw = File.AppendText(relativePath))
            {
                sw.Write(sb);
            }

            Console.Clear();
            Console.WriteLine("Record added to database. Press any key.");
            Console.ReadLine();
        }
Beispiel #9
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;
            }
        }
Beispiel #10
0
        public static void AdminMainMenu(UserSession userSession)
        {
            //opcje zarządzania użytkownikami
            //tylko ADMIN
            //wyświetlanie wszystkich użytkowników
            //edycja użytkowników
            //dodawanie użytkowników
            //usuwanie użytkowników
            //opcja przeglądania logów systemowych
            //tylko ADMIN
            //opcja wylogowania się, powrót do StartMenu
            //wyloguj się
            //powrót do start menu
            Console.BackgroundColor = ConsoleColor.Gray;
            Console.ForegroundColor = ConsoleColor.White;

            bool menuRuns = true;


            while (menuRuns)
            {
                Console.Clear();
                Console.Title = "Menu administratora | " + UserSession.DisplayCurrentUser(userSession);
                Console.WriteLine("Menu administracji użytkownikami");
                Console.WriteLine("0. Pokaż widok logów systemowych");
                Console.WriteLine("1. Pokaz wszystkich użytkownikow");
                Console.WriteLine("2. Dodawanie użytkownika");
                Console.WriteLine("3. Usuwanie użytkownika");
                Console.WriteLine("4. Edytowanie użytkownika");
                Console.WriteLine("5. Wyjdz");
                int choice;
                int.TryParse(Console.ReadLine(), out choice);
                switch (choice)
                {
                case 0:
                    LogView.LogList(Logger.DisplayLogList());
                    break;

                case 1:
                    UsersView.ListOfUsers((UserDatabaseContext.ListOfUser()));
                    break;

                case 2:
                    NewUserMenu.AddUser();
                    break;

                case 3:
                    RemoveUserMenu.RemoveUser();
                    break;

                case 4:
                    EditUserMenu.EditionOperationMenu();
                    break;

                case 5:
                    Console.BackgroundColor = ConsoleColor.Black;
                    Console.ForegroundColor = ConsoleColor.White;
                    menuRuns = false;
                    break;

                default:
                    break;
                }
            }
        }