Exemplo n.º 1
0
 private void RegisterButton_Click(object sender, RoutedEventArgs e)
 {
     UserInfo userInfo = new UserInfo();
     userInfo.FirstName = firstNameTextBox.Text;
     userInfo.SecondName = SecondNameTextBox.Text;
     userInfo.LastName = LastNameTextBox.Text;
     userInfo.Uri = ImageUrlTextBox.Text;
     int.TryParse(selectAgeBox.SelectedItem as string, out userInfo.Age);
     SchoolController.Instance.AddStudent(userInfo, new GroupID("C#-15-01"));
 }
Exemplo n.º 2
0
        public void AddStudent(UserInfo userInfo, GroupID id)
        {
            var group = _groups.Find(it => it.Id == id);
            if (group == null)
                throw new GroupNotFoundException(String.Format("Can't find group : {0}", id.Id));

            Student st = new Student(userInfo.FirstName, userInfo.LastName, userInfo.SecondName, userInfo.Uri, userInfo.Age);
            group.AddStudent(st);
            AddUser(st, "Student");
        }
Exemplo n.º 3
0
        public void Run(List<UserPermissions> userPermissions)
        {
            string selection;
            while (true)
            {
                Console.Clear();
                Console.WriteLine("\t\t\t\tClass Enrolment");

                if (userPermissions.Contains(UserPermissions.AddStudent))
                    Console.WriteLine("1) Add student");
                if (userPermissions.Contains(UserPermissions.RemoveStudent))
                    Console.WriteLine("2) Remove student");
                if (userPermissions.Contains(UserPermissions.EditStudent))
                    Console.WriteLine("3) Edit student");
                if (userPermissions.Contains(UserPermissions.ViewStudent))
                    Console.WriteLine("4) View student");
                if (userPermissions.Contains(UserPermissions.AddTeacher))
                    Console.WriteLine("5) Add Teacher");
                if (userPermissions.Contains(UserPermissions.RemoveTeacher))
                    Console.WriteLine("6) Remove Teacher");

                Console.WriteLine("Select operation: ");
                selection = Console.ReadLine();
                UserInfo userInfo = new UserInfo();

                switch (selection)
                {
                    case "1":
                        if (!userPermissions.Contains(UserPermissions.AddStudent))
                            break;

                        Console.WriteLine("Enter first name: ");
                        userInfo.FirstName = Console.ReadLine();
                        Console.WriteLine("Enter second name: ");
                        userInfo.SecondName = Console.ReadLine();
                        Console.WriteLine("Enter last name: ");
                        userInfo.LastName = Console.ReadLine();
                        Console.WriteLine("Enter age: ");
                        userInfo.Age = int.Parse(Console.ReadLine());

                        var temp = Interlocked.CompareExchange<Action<UserInfo>>(ref AddStudentEvent, null, null);
                        if (temp != null)
                            temp(userInfo);

                        break;
                    case "2":
                        if (!userPermissions.Contains(UserPermissions.RemoveStudent))
                            break;

                        break;
                    case "3":

                        break;
                    case "4":
                        Console.Write("Enter number of student: ");
                        int number = int.Parse(Console.ReadLine());

                        if (ViewStudentEvent != null)
                            ViewStudentEvent(number);

                        break;

                    case "5":

                        if (!userPermissions.Contains(UserPermissions.AddTeacher))
                            break;

                        Console.WriteLine("Enter first name: ");
                        userInfo.FirstName = Console.ReadLine();
                        Console.WriteLine("Enter second name: ");
                        userInfo.SecondName = Console.ReadLine();
                        Console.WriteLine("Enter last name: ");
                        userInfo.LastName = Console.ReadLine();
                        Console.WriteLine("Enter age: ");
                       userInfo.Age = int.Parse(Console.ReadLine());

                        if (AddTeacherEvent != null)
                            AddTeacherEvent(userInfo);

                        break;

                    default:
                        Console.WriteLine("Incorrect operation!");
                        break;
                }
            }
        }
Exemplo n.º 4
0
        public void ViewStudent(UserInfo st)
        {
            Console.WriteLine(st.FirstName);
            Console.WriteLine(st.SecondName);
            Console.WriteLine(st.LastName);
            Console.WriteLine(st.Age);

            Console.ReadKey();
        }
Exemplo n.º 5
0
 public void AddTeacher(UserInfo userInfo)
 {
     Teacher st = new Teacher(userInfo.FirstName, userInfo.LastName, userInfo.SecondName, userInfo.Uri, userInfo.Age);
     AddUser(st, "Teacher");
 }