private void View_Save(object sender, EventArgs e)
        {
            using (QuizManagementDataContext dataContext = new QuizManagementDataContext())
            {
                switch (view.RoleID)
                {
                case 1:     // teacher
                    Teacher teacher = dataContext.Teachers.FirstOrDefault(t => t.teacherID.Equals(view.ID));

                    teacher.name        = view.RealName;
                    teacher.dateOfBirth = view.DateOfBirth;
                    dataContext.SubmitChanges();
                    break;

                case 2:     // student
                    Student student = dataContext.Students.FirstOrDefault(s => s.studentID.Equals(view.ID));

                    student.name        = view.RealName;
                    student.dateOfBirth = view.DateOfBirth;
                    dataContext.SubmitChanges();
                    break;
                }
            }
        }
Exemplo n.º 2
0
        private void View_CreateUser(object sender, EventArgs e)
        {
            CheckUserInfo();

            if (isUserCreateable)
            {
                using (QuizManagementDataContext dataContext = new QuizManagementDataContext())
                {
                    // encrypt password
                    EncryptPassword encryptPassword = new EncryptPassword();
                    view.AddedUser.password = encryptPassword.GetSaltedPassword(view.Password);

                    // insert user to database
                    dataContext.Users.InsertOnSubmit(view.AddedUser);

                    // create suitable object base on user'role
                    // insert to appropriate table
                    if (view.AddedUser.roleID == dataContext.RoleForSignups.SingleOrDefault(r => r.description.Equals("Student")).roleID)
                    {
                        StudentUser studentUser = new StudentUser();

                        studentUser.username  = view.AddedUser.username;
                        studentUser.studentID = view.ID;

                        dataContext.StudentUsers.InsertOnSubmit(studentUser);
                    }
                    else
                    {
                        TeacherUser teacherUser = new TeacherUser();

                        teacherUser.username  = view.AddedUser.username;
                        teacherUser.teacherID = view.ID;

                        dataContext.TeacherUsers.InsertOnSubmit(teacherUser);
                    }

                    dataContext.SubmitChanges();
                } // end using
            }     // end outer if
        }         // end method View_CreateUser
Exemplo n.º 3
0
        private void View_ChangePassword(object sender, EventArgs e)
        {
            if (view.Password != view.ReEnterPassword)
            {
                view.IsSuccess       = false;
                view.ResponseMessage = "Passwords didn't match. Try again.";
            }
            else
            {
                using (QuizManagementDataContext dataContext = new QuizManagementDataContext())
                {
                    User            user            = dataContext.Users.FirstOrDefault(u => u.username.Equals(view.Username));
                    EncryptPassword encryptPassword = new EncryptPassword();

                    user.password = encryptPassword.GetSaltedPassword(view.Password);
                    dataContext.SubmitChanges();

                    view.IsSuccess       = true;
                    view.ResponseMessage = "Password changed successfully!";
                }
            }
        } // end method View_ChangePassword