Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class UserManagementView {
- private void Edit()
- {
- UserRepository userRepo = new UserRepository("users.txt");
- Console.Clear();
- Console.WriteLine("Edit user id : ");
- int userId = Convert.ToInt32(Console.ReadLine());
- User user = userRepo.GetById(userId);
- if (user == null)
- {
- Console.WriteLine("User not found!");
- }
- else
- {
- Console.WriteLine("old username : " + user.username);
- Console.WriteLine("old password : " + user.password);
- Console.Write("Enter new username : ");
- user.username = Console.ReadLine();
- Console.Write("Enter new password : ");
- user.password = Console.ReadLine();
- Console.WriteLine("God power ? ");
- user.isAdmin = Convert.ToBoolean(Console.ReadLine());
- userRepo.Save(user);
- Console.WriteLine("User edited successfully");
- Console.ReadKey(true);
- UserManagementView asd = new UserManagementView();
- asd.Show();
- }
- }
- private void Delete()
- {
- UserRepository userRepo = new UserRepository("users.txt");
- Console.Clear();
- Console.WriteLine("Delete user id : ");
- int userId = Convert.ToInt32(Console.ReadLine());
- User user = userRepo.GetById(userId);
- if (user == null)
- {
- Console.WriteLine("User not found!");
- }
- else
- {
- userRepo.Delete(user);
- Console.WriteLine("User deleted!");
- }
- Console.ReadKey(true);
- UserManagementView asd = new UserManagementView();
- asd.Show();
- }
- private void GetAll()
- {
- Console.Clear();
- UserRepository UserRepo = new UserRepository("users.txt");
- List<User> users = UserRepo.GetAll();
- foreach (User user in users)
- {
- Console.WriteLine("User id : " + user.id);
- Console.WriteLine("name : " + user.firstName);
- Console.WriteLine("Password : " + user.password);
- Console.WriteLine("#############");
- }
- Console.ReadKey(true);
- UserManagementView asd = new UserManagementView();
- asd.Show();
- }
- private void Add()
- {
- Console.Clear();
- User user = new User();
- Console.WriteLine("Add User : ");
- user.username = Console.ReadLine();
- Console.WriteLine("password : ");
- user.password = Console.ReadLine();
- Console.WriteLine("First Name : ");
- user.firstName = Console.ReadLine();
- Console.WriteLine("Last Name : ");
- user.lastName = Console.ReadLine();
- Console.WriteLine("Give admin power?(true or false)");
- user.isAdmin = Convert.ToBoolean(Console.ReadLine());
- UserRepository userRepo = new UserRepository("users.txt");
- userRepo.Save(user);
- Console.WriteLine("User saved successfully");
- Console.ReadKey(true);
- UserManagementView asd = new UserManagementView();
- asd.Show();
- }
- public void Show()
- {
- while (true)
- {
- UserManagement choice = RenderMenu();
- while (true)
- {
- try
- {
- switch (choice)
- {
- case UserManagement.Insert:
- {
- Add();
- break;
- }
- case UserManagement.Delete:
- {
- Delete();
- break;
- }
- case UserManagement.Select:
- {
- GetAll();
- break;
- }
- case UserManagement.Exit:
- {
- Environment.Exit(0);
- break;
- }
- case UserManagement.Update:
- {
- Edit();
- break;
- }
- }
- }
- catch (Exception ex)
- {
- Console.Clear();
- Console.WriteLine(ex.Message);
- Console.ReadKey(true);
- }
- }
- }
- }
- private UserManagement RenderMenu()
- {
- while (true)
- {
- Console.Clear();
- Console.WriteLine("User management:");
- Console.WriteLine("[G]et all Users");
- Console.WriteLine("[A]dd User");
- Console.WriteLine("[E]dit User");
- Console.WriteLine("[D]elete User");
- Console.WriteLine("E[x]it");
- string choice = Console.ReadLine();
- switch (choice.ToUpper())
- {
- case "G":
- {
- return UserManagement.Select;
- }
- case "A":
- {
- return UserManagement.Insert;
- }
- case "E":
- {
- return UserManagement.Update;
- }
- case "D":
- {
- return UserManagement.Delete;
- }
- case "X":
- {
- return UserManagement.Exit;
- }
- default:
- {
- Console.WriteLine("Invalid choice.");
- Console.ReadKey(true);
- break;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement