Ejemplo n.º 1
0
        public void CourseForm_TryDeleteNonExistingCourse()
        {
            var controller = new CourseFormController(_courseServices, _userServices);
            var success    = controller.DeleteCourse(course.Id);

            Assert.IsFalse(success);
        }
Ejemplo n.º 2
0
        public void CourseForm_TryCreateAndDeleteCourseWithLecturersAndStudents()
        {
            this.CourseForm_CreateCourse();

            var controller      = new CourseFormController(_courseServices, _userServices);
            var deletionSuccess = controller.DeleteCourse(course.Id);

            Assert.IsFalse(deletionSuccess);
        }
Ejemplo n.º 3
0
        public MainForm(
            MainFormController mainFormController,
            LoginFormController loginFormController,
            CourseFormController courseFormController,
            UserFormController userFormController)
        {
            _mainFormController   = mainFormController;
            _loginFormController  = loginFormController;
            _courseFormController = courseFormController;
            _userFormController   = userFormController;

            InitializeComponent();
            populateCoursesListBox();
        }
Ejemplo n.º 4
0
        public CourseForm(
            CourseFormController courseFormController,
            Course course,
            IList <Lecturer> lecturers,
            IList <Student> students)
        {
            _courseFormController = courseFormController;
            _course    = course;
            _lecturers = lecturers;
            _students  = students;

            InitializeComponent();

            this.Name             = _course.Name + "(" + _course.NaturalIdentifier + ")";
            this.nameTextBox.Text = _course.Name;
            this.naturalIdentifierTextBox.Text  = _course.NaturalIdentifier;
            this.ectsCreditsNumericUpDown.Value = _course.EctsCredits;

            ((ListBox)lecturersCheckedListBox).DataSource    = _lecturers;
            ((ListBox)lecturersCheckedListBox).DisplayMember = "FullName";
            var checkedLecturersIds = course.LecturersInCharge
                                      .Select(x => x.Id).ToList();

            for (int i = 0; i < lecturersCheckedListBox.Items.Count; ++i)
            {
                var lecturer = (User)lecturersCheckedListBox.Items[i];
                if (checkedLecturersIds.Contains(lecturer.Id))
                {
                    lecturersCheckedListBox.SetItemChecked(i, true);
                }
            }

            ((ListBox)studentsCheckedListBox).DataSource    = _students;
            ((ListBox)studentsCheckedListBox).DisplayMember = "FullName";
            var checkedStudentsIds = course.StudentsEnrolled
                                     .Select(x => x.Id).ToList();

            for (int i = 0; i < studentsCheckedListBox.Items.Count; ++i)
            {
                var lecturer = (User)studentsCheckedListBox.Items[i];
                if (checkedStudentsIds.Contains(lecturer.Id))
                {
                    studentsCheckedListBox.SetItemChecked(i, true);
                }
            }
        }
Ejemplo n.º 5
0
        static void Main()
        {
            var nhService = new NHibernateService();

            var userRepository      = new UserRepository(nhService);
            var courseRepository    = new CourseRepository(nhService);
            var componentRepository = new ComponentRepository(nhService);
            var scoreRepository     = new ScoreRepository(nhService);

            var loginService   = new LoginService(userRepository);
            var userServices   = new UserServices(userRepository);
            var courseServices = new CourseServices(courseRepository, userRepository, componentRepository);

            var mainFormController   = new MainFormController(userServices, courseServices);
            var loginFormController  = new LoginFormController(mainFormController, loginService);
            var courseFormController = new CourseFormController(courseServices, userServices);
            var userFormController   = new UserFormController(userServices, courseServices);

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            var loginForm = new LoginForm(loginFormController);

            var mainForm = new MainForm(
                mainFormController,
                loginFormController,
                courseFormController,
                userFormController);

            Application.Run(loginForm);
            var loginResult = loginForm.LoginResult;

            if (loginResult)
            {
                Application.Run(mainForm);
            }
        }