Example #1
0
        public string StudentsInfo(string users)
        {
            var pass = Pass();

            foreach (var student in GenerateUsers.Students())
            {
                if (student.Password == pass)
                {
                    return($"{student.Subject} - {student.Grade}");
                }
            }
            throw new Exception("This student didn't exist in this academy");
        }
Example #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Please choose your role:\n1.Admin\n2.Trainer\n3.Student");
            string         userRole       = Console.ReadLine();
            Methods        MyMethods      = new Methods();
            List <Admin>   Administrators = GenerateUsers.Admins();
            List <Trainer> Trainers       = GenerateUsers.Trainers();
            List <Student> Students       = GenerateUsers.Students();
            List <User>    Users          = new List <User>();

            Users.AddRange(Administrators);
            Users.AddRange(Trainers);
            Users.AddRange(Students);
            string check;

            try
            {
                if (userRole == "1")
                {
                    check = MyMethods.CheckValidations(Methods.UserName(), Methods.Pass(), Users, Methods.CheckRole(userRole));
                    if (check == "Successful logIn")
                    {
                        Console.WriteLine("\n1.Add\n2.Remove");
                        string addOrRemove = Console.ReadLine();
                        try
                        {
                            if (addOrRemove == "1")
                            {
                                Console.WriteLine("Choose the list:\n1.Admins\n2.Trainers\n3.Students");
                                string list = Console.ReadLine();
                                MyMethods.AddUser();
                            }
                            else if (addOrRemove == "2")
                            {
                                Console.WriteLine("Choose the list:\n1.Admins\n2.Trainers\n3.Students");
                                string list = Console.ReadLine();
                                Methods.ListsOfUsers(Users, list);
                                MyMethods.RemoveUser(Users);
                            }
                            else
                            {
                                throw new Exception("Please choose 1 or 2");
                            }
                        }catch (Exception e)
                        {
                            Console.WriteLine(e.Message);
                        }
                    }
                    else
                    {
                        Console.WriteLine("Nice try");
                    }
                }
                else if (userRole == "2")
                {
                    var answer = MyMethods.CheckValidations(Methods.UserName(), Methods.Pass(), Users, Methods.CheckRole(userRole));
                    if (answer == "Successful logIn")
                    {
                        Console.WriteLine("\n1.Students\n2.Subjects");
                        string studentOrSubject = Console.ReadLine();
                        MyMethods.ShowLists(Students, studentOrSubject);
                    }
                    else
                    {
                        Console.WriteLine("You don't exist in this list");
                    }
                }
                else if (userRole == "3")
                {
                    Console.WriteLine(MyMethods.StudentsInfo(MyMethods.CheckValidations(Methods.UserName(), Methods.Pass(), Users, Methods.CheckRole(userRole))));
                }
                else
                {
                    throw new Exception("Please enter a number from 1 to 3");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            Console.ReadLine();
        }