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(); }
{//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; } }