Advertisement
Guest User

fjfjfsd

a guest
Apr 25th, 2017
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.83 KB | None | 0 0
  1. public class UserManagementView {
  2.  
  3.         private void Edit()
  4.         {
  5.             UserRepository userRepo = new UserRepository("users.txt");
  6.             Console.Clear();
  7.  
  8.             Console.WriteLine("Edit user id : ");
  9.             int userId = Convert.ToInt32(Console.ReadLine());
  10.  
  11.  
  12.             User user = userRepo.GetById(userId);
  13.             if (user == null)
  14.             {
  15.                 Console.WriteLine("User not found!");
  16.             }
  17.             else
  18.             {
  19.                 Console.WriteLine("old username : " + user.username);
  20.  
  21.                 Console.WriteLine("old password : " + user.password);
  22.  
  23.                 Console.Write("Enter new username : ");
  24.                 user.username = Console.ReadLine();
  25.  
  26.  
  27.                 Console.Write("Enter new password : ");
  28.                 user.password = Console.ReadLine();
  29.  
  30.  
  31.                 Console.WriteLine("God power ? ");
  32.                     user.isAdmin = Convert.ToBoolean(Console.ReadLine());
  33.  
  34.                 userRepo.Save(user);
  35.                 Console.WriteLine("User edited successfully");
  36.                 Console.ReadKey(true);
  37.                 UserManagementView asd = new UserManagementView();
  38.                 asd.Show();
  39.             }
  40.         }
  41.         private void Delete()
  42.         {
  43.             UserRepository userRepo = new UserRepository("users.txt");
  44.             Console.Clear();
  45.  
  46.             Console.WriteLine("Delete user id : ");
  47.             int userId = Convert.ToInt32(Console.ReadLine());
  48.  
  49.             User user = userRepo.GetById(userId);
  50.             if (user == null)
  51.             {
  52.                 Console.WriteLine("User not found!");
  53.             }
  54.            
  55.             else
  56.             {
  57.                 userRepo.Delete(user);
  58.                 Console.WriteLine("User deleted!");
  59.             }
  60.             Console.ReadKey(true);
  61.             UserManagementView asd = new UserManagementView();
  62.             asd.Show();
  63.  
  64.  
  65.         }
  66.  
  67.        
  68.         private void GetAll()
  69.         {
  70.             Console.Clear();
  71.  
  72.             UserRepository UserRepo = new UserRepository("users.txt");
  73.             List<User> users = UserRepo.GetAll();
  74.  
  75.             foreach (User user in users)
  76.             {
  77.  
  78.                 Console.WriteLine("User id : " + user.id);
  79.                 Console.WriteLine("name : " + user.firstName);
  80.                 Console.WriteLine("Password : " + user.password);
  81.                 Console.WriteLine("#############");
  82.  
  83.             }
  84.  
  85.             Console.ReadKey(true);
  86.             UserManagementView asd = new UserManagementView();
  87.             asd.Show();
  88.  
  89.         }
  90.         private void Add()
  91.         {
  92.  
  93.             Console.Clear();
  94.  
  95.             User user = new User();
  96.  
  97.             Console.WriteLine("Add User : ");
  98.             user.username = Console.ReadLine();
  99.  
  100.             Console.WriteLine("password : ");
  101.             user.password = Console.ReadLine();
  102.  
  103.             Console.WriteLine("First Name : ");
  104.             user.firstName = Console.ReadLine();
  105.  
  106.             Console.WriteLine("Last Name : ");
  107.             user.lastName = Console.ReadLine();
  108.  
  109.  
  110.             Console.WriteLine("Give admin power?(true or false)");
  111.             user.isAdmin = Convert.ToBoolean(Console.ReadLine());
  112.  
  113.             UserRepository userRepo = new UserRepository("users.txt");
  114.             userRepo.Save(user);
  115.             Console.WriteLine("User saved successfully");
  116.             Console.ReadKey(true);
  117.             UserManagementView asd = new UserManagementView();
  118.  
  119.             asd.Show();
  120.         }
  121.    
  122.         public void Show()
  123.         {
  124.             while (true)
  125.             {
  126.                 UserManagement choice = RenderMenu();
  127.                 while (true)
  128.                 {
  129.                    
  130.                     try
  131.                     {
  132.                         switch (choice)
  133.                         {
  134.                            
  135.                             case UserManagement.Insert:
  136.                                 {
  137.                                     Add();
  138.                                     break;
  139.                                 }
  140.                             case UserManagement.Delete:
  141.                                 {
  142.                                     Delete();
  143.                                     break;
  144.                                 }
  145.  
  146.                             case UserManagement.Select:
  147.                                 {
  148.                                     GetAll();
  149.                                     break;
  150.                                 }
  151.                             case UserManagement.Exit:
  152.                                 {
  153.                                     Environment.Exit(0);
  154.                                     break;
  155.                                 }
  156.                             case UserManagement.Update:
  157.                                 {
  158.                                     Edit();
  159.                                     break;
  160.                                 }
  161.                         }
  162.                     }
  163.                     catch (Exception ex)
  164.                     {
  165.                         Console.Clear();
  166.                         Console.WriteLine(ex.Message);
  167.                         Console.ReadKey(true);
  168.                     }
  169.                 }
  170.             }
  171.         }
  172.        
  173.           private UserManagement RenderMenu()
  174.         {
  175.             while (true)
  176.             {
  177.                 Console.Clear();
  178.                 Console.WriteLine("User management:");
  179.                 Console.WriteLine("[G]et all Users");
  180.                 Console.WriteLine("[A]dd User");
  181.                 Console.WriteLine("[E]dit User");
  182.                 Console.WriteLine("[D]elete User");
  183.                 Console.WriteLine("E[x]it");
  184.  
  185.                 string choice = Console.ReadLine();
  186.                 switch (choice.ToUpper())
  187.                 {
  188.                     case "G":
  189.                         {
  190.                             return UserManagement.Select;
  191.                         }
  192.  
  193.                     case "A":
  194.                         {
  195.                             return UserManagement.Insert;
  196.                         }
  197.                     case "E":
  198.                         {
  199.                             return UserManagement.Update;
  200.                         }
  201.                     case "D":
  202.                         {
  203.                             return UserManagement.Delete;
  204.                         }
  205.                     case "X":
  206.                         {
  207.                             return UserManagement.Exit;
  208.                         }
  209.                     default:
  210.                         {
  211.                             Console.WriteLine("Invalid choice.");
  212.                             Console.ReadKey(true);
  213.                             break;
  214.                         }
  215.                 }
  216.             }
  217.         }
  218.        
  219.  
  220.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement