Person.cs 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace Registr
  7. {
  8. class Person
  9. {
  10. struct person
  11. {
  12. public int id;
  13. public string lastname;
  14. public string name;
  15. public int age;
  16. public string login;
  17. public string password;
  18. public int role;
  19. public string concat()
  20. {
  21. return id + ";" + lastname + ";" + name + ";" + age + ";" + login + ";" + password + ";" + role;
  22. }
  23. public string show()
  24. {
  25. return id + "- код пользователя " + lastname + " - фамилия " + name + " - имя " + age + " - возраст" + login + " - логин" + role+" - роль";
  26. }
  27. }
  28. public static void registrUser()
  29. {
  30. Random random = new Random();
  31. person User;
  32. User.id = random.Next(10,100);
  33. Console.WriteLine("Введите фамилию пользователя: ");
  34. User.lastname = Console.ReadLine();
  35. Console.WriteLine("Введите имя пользователя: ");
  36. User.name = Console.ReadLine();
  37. Console.WriteLine("Введите возраст пользователя: ");
  38. User.age = Convert.ToInt32(Console.ReadLine());
  39. Console.WriteLine("Введите логин пользователя: ");
  40. User.login = Console.ReadLine();
  41. Console.WriteLine("Введите пароль пользователя: ");
  42. User.password = Console.ReadLine();
  43. User.role = 2;
  44. using (StreamWriter sw = new StreamWriter("registration.csv",true, System.Text.Encoding.UTF8))
  45. {
  46. sw.WriteLine(User.concat());
  47. }
  48. }
  49. public static void registrAdmin()
  50. {
  51. Random random = new Random();
  52. person User;
  53. User.id = random.Next(10, 100);
  54. Console.WriteLine("Введите фамилию администратора: ");
  55. User.lastname = Console.ReadLine();
  56. Console.WriteLine("Введите имя администратора: ");
  57. User.name = Console.ReadLine();
  58. Console.WriteLine("Введите возраст администратора: ");
  59. User.age = Convert.ToInt32(Console.ReadLine());
  60. Console.WriteLine("Введите логин администратора: ");
  61. User.login = Console.ReadLine();
  62. Console.WriteLine("Введите пароль администратора: ");
  63. User.password = Console.ReadLine();
  64. User.role = 1;
  65. using (StreamWriter sw = new StreamWriter("registration.csv", true, System.Text.Encoding.UTF8))
  66. {
  67. sw.WriteLine(User.concat());
  68. }
  69. }
  70. public static void authorization()
  71. {
  72. string userLogin;
  73. string userPassword;
  74. Console.WriteLine("Авторизируйтесь");
  75. Console.WriteLine("Введите свой логин");
  76. userLogin = Console.ReadLine();
  77. Console.WriteLine("Введите свой пароль");
  78. userPassword = Console.ReadLine();
  79. List<person> User = new List<person>();
  80. using(StreamReader sr = new StreamReader("registration.csv"))
  81. {
  82. while(sr.EndOfStream!=true)
  83. {
  84. string[] Row = sr.ReadLine().Split(';');
  85. User.Add(new person()
  86. {
  87. id = Convert.ToInt32(Row[0]),
  88. lastname = Row[1],
  89. name = Row[2],
  90. age = Convert.ToInt32(Row[3]),
  91. login = Row[4],
  92. password = Row[5],
  93. role = Convert.ToInt32(Row[6]),
  94. }) ;
  95. }
  96. }
  97. foreach(person U in User)
  98. {
  99. if (U.login == userLogin && U.password == userPassword)
  100. {
  101. Console.WriteLine(U.show());
  102. }
  103. }
  104. }
  105. }
  106. }