Пример #1
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
Пример #2
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