//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(); }
//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); }
public static void FinishEdition(User user) { string changedLine = UserDatabaseContext.EditUser(user, user.Id); if (!String.IsNullOrEmpty(changedLine)) { UserDatabaseContext.saveLine(user.Id, changedLine); } }
{//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); }
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)); } } }
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(); }
//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(); }
{//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 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; } } }