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
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