예제 #1
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();
        }
예제 #2
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;
            }
        }