using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Registr { class Person { struct person { public int id; public string lastname; public string name; public int age; public string login; public string password; public int role; public string concat() { return id + ";" + lastname + ";" + name + ";" + age + ";" + login + ";" + password + ";" + role; } public string show() { return id + "- код пользователя " + lastname + " - фамилия " + name + " - имя " + age + " - возраст" + login + " - логин" + role+" - роль"; } } public static void registrUser() { Random random = new Random(); person User; User.id = random.Next(10,100); Console.WriteLine("Введите фамилию пользователя: "); User.lastname = Console.ReadLine(); Console.WriteLine("Введите имя пользователя: "); User.name = Console.ReadLine(); Console.WriteLine("Введите возраст пользователя: "); User.age = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Введите логин пользователя: "); User.login = Console.ReadLine(); Console.WriteLine("Введите пароль пользователя: "); User.password = Console.ReadLine(); User.role = 2; using (StreamWriter sw = new StreamWriter("registration.csv",true, System.Text.Encoding.UTF8)) { sw.WriteLine(User.concat()); } } public static void registrAdmin() { Random random = new Random(); person User; User.id = random.Next(10, 100); Console.WriteLine("Введите фамилию администратора: "); User.lastname = Console.ReadLine(); Console.WriteLine("Введите имя администратора: "); User.name = Console.ReadLine(); Console.WriteLine("Введите возраст администратора: "); User.age = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Введите логин администратора: "); User.login = Console.ReadLine(); Console.WriteLine("Введите пароль администратора: "); User.password = Console.ReadLine(); User.role = 1; using (StreamWriter sw = new StreamWriter("registration.csv", true, System.Text.Encoding.UTF8)) { sw.WriteLine(User.concat()); } } public static void authorization() { string userLogin; string userPassword; Console.WriteLine("Авторизируйтесь"); Console.WriteLine("Введите свой логин"); userLogin = Console.ReadLine(); Console.WriteLine("Введите свой пароль"); userPassword = Console.ReadLine(); List User = new List(); using(StreamReader sr = new StreamReader("registration.csv")) { while(sr.EndOfStream!=true) { string[] Row = sr.ReadLine().Split(';'); User.Add(new person() { id = Convert.ToInt32(Row[0]), lastname = Row[1], name = Row[2], age = Convert.ToInt32(Row[3]), login = Row[4], password = Row[5], role = Convert.ToInt32(Row[6]), }) ; } } foreach(person U in User) { if (U.login == userLogin && U.password == userPassword) { Console.WriteLine(U.show()); } } } } }