示例#1
0
        public void UserForm_TryDeleteNonExistingUser()
        {
            var controller = new UserFormController(_userServices, _courseServices);
            var success    = controller.DeleteUser(student.Email);

            Assert.IsFalse(success);
        }
示例#2
0
        public void CourseForm_CreateCourse()
        {
            var controller = new UserFormController(_userServices, _courseServices);
            var success    = controller.SaveUser(student);

            Assert.IsTrue(success);
        }
 /// <summary>
 ///     Awakes this instance.
 /// </summary>
 private void Awake()
 {
     //Single tone
     if (Reference == null)
     {
         Reference = this;
     }
 }
示例#4
0
        public void UserForm_CreateAndDeleteUser()
        {
            this.UserForm_CreateUser();

            var controller      = new UserFormController(_userServices, _courseServices);
            var deletionSuccess = controller.DeleteUser("*****@*****.**");

            Assert.IsTrue(deletionSuccess);
        }
示例#5
0
        public UserForm(
            UserFormController userFormController,
            User user,
            IList <Course> courses)
        {
            _userFormController = userFormController;
            _user    = user;
            _courses = courses;

            InitializeComponent();

            this.Text = user.FullName + " (" + user.Email + ")";

            this.nameTextBox.Text    = user.Name;
            this.surnameTextBox.Text = user.Surname;
            this.nationalIdentificationNumberTextBox.Text = user.NationalIdentificationNumber;
            this.emailTextBox.Text = _user.Email;

            var checkedCoursesIds = new List <int>();

            if (_user is Student)
            {
                this.studentIdentificationNumberTextBox
                .Text             = ((Student)_user).StudentIdentificationNumber;
                checkedCoursesIds = ((Student)_user)
                                    .CoursesEnrolledIn.Select(x => x.Id).ToList();
            }
            else if (_user is Lecturer)
            {
                this.studentIdentificationNumberTextBox.Enabled = false;
                checkedCoursesIds = ((Lecturer)_user)
                                    .CoursesInChargeOf.Select(x => x.Id).ToList();
            }
            else
            {
                this.studentIdentificationNumberTextBox.Enabled = false;
                this.coursesCheckedListBox.Enabled = false;
                this.coursesGroupBox.Enabled       = false;
            }

            ListBox coursesListBox = coursesCheckedListBox;

            coursesListBox.DataSource    = courses.ToList();
            coursesListBox.DisplayMember = "NaturalIdentifier";

            for (int i = 0; i < coursesListBox.Items.Count; ++i)
            {
                var course = (Course)coursesListBox.Items[i];
                if (checkedCoursesIds.Contains(course.Id))
                {
                    coursesCheckedListBox.SetItemChecked(i, true);
                }
            }
        }
示例#6
0
        public MainForm(
            MainFormController mainFormController,
            LoginFormController loginFormController,
            CourseFormController courseFormController,
            UserFormController userFormController)
        {
            _mainFormController   = mainFormController;
            _loginFormController  = loginFormController;
            _courseFormController = courseFormController;
            _userFormController   = userFormController;

            InitializeComponent();
            populateCoursesListBox();
        }
示例#7
0
        public void UserForm_CreateAndEditUser()
        {
            this.UserForm_CreateUser();

            var controller = new UserFormController(_userServices, _courseServices);

            var newName    = "Pero";
            var newSurname = "Djetlic";

            student.Name    = newName;
            student.Surname = newSurname;

            var editSuccess = controller.SaveUser(student);
            var editedUser  = _userRepository.GetByEmail(student.Email);

            Assert.IsTrue(editSuccess);
            Assert.AreEqual(newName, editedUser.Name);
            Assert.AreEqual(newSurname, editedUser.Surname);
        }
示例#8
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);
            }
        }
示例#9
0
 public UserForm()
 {
     InitializeComponent();
     this.ctrlUserForm = new UserFormController(this);
     this.srvUser      = SamsaraAppContext.Resolve <IUserService>();
 }