/// <summary> /// Aktif Dizin Veritabanına yeni kayıt ekleme methodu. /// Kullanıcı Kayıt UI formunda girilen parametreleri UserFormInputs sınıfı vasıtasıyla alır ve veritabanıına kaydeder. /// </summary> /// <param name="userFormInputs"></param> /// <returns></returns> public void CreateUserAccount(UserFormInputs userFormInputs) { try { using (PrincipalContext principialCon = user.BaglantiKur(userFormInputs.YapisalBirim)) using (UserPrincipal userPrincipial = user.SetUserPrincipial(principialCon, userFormInputs.userName, userFormInputs.userPass)) { userPrincipial.SamAccountName = userFormInputs.userName; userPrincipial.Name = string.Format("{0} {1}", userFormInputs.name, userFormInputs.surname); userPrincipial.Surname = userFormInputs.surname; userPrincipial.DisplayName = string.Format("{0} {1}", userFormInputs.name, userFormInputs.surname); userPrincipial.Enabled = true; userPrincipial.Save(); userPrincipial.ExpirePasswordNow(); //Kullanıcı ilk oturum açılısında parolasını değiştirsin . _stateForTest = true; ResponseMessage = "Kullanıcı kaydı başarılı"; } } catch (DirectoryServicesCOMException ex) { _stateForTest = false; ResponseMessage = ex.Message; } catch (Exception ex) { _stateForTest = false; ResponseMessage = ex.Message; } }
/// <summary> /// Aktif Dizin Veritabanına yeni kayıt ekleme methodu. /// Kullanıcı Kayıt UI formunda girilen parametreleri UserFormInputs sınıfı vasıtasıyla alır ve veritabanıına kaydeder. /// </summary> /// <param name="userFormInputs"></param> /// <returns></returns> public bool CreateUserAccount(UserFormInputs userFormInputs) { UserFormInputs _userFormInputs = userFormInputs; bool kayitDurum = false; try { using (PrincipalContext principialCon = user.BaglantiKur()) using (UserPrincipal userPrincipial = user.SetUserPrincipial(principialCon, _userFormInputs.userName, _userFormInputs.userPass)) { userPrincipial.SamAccountName = _userFormInputs.userName; userPrincipial.Name = string.Format("{0} {1}", _userFormInputs.name, _userFormInputs.surname); userPrincipial.Surname = _userFormInputs.surname; userPrincipial.DisplayName = string.Format("{0} {1}", _userFormInputs.name, _userFormInputs.surname); userPrincipial.Enabled = true; userPrincipial.Save(); //Kullanıcı ilk oturum açılısında parolasını değiştirsin . userPrincipial.ExpirePasswordNow(); kayitDurum = true; } } catch (PrincipalExistsException ex) { responseMessage = ex.Message; } catch (PrincipalException ex) { responseMessage = ex.Message; } return(kayitDurum); }
// Method to Add User on DC Server . public string SaveUser() { try { var userFormInput = new UserFormInputs(name, surName, userName, userPassword, true); var user = new User(); kayitDurum = user.CreateUserAccount(userFormInput); if (kayitDurum) { message = "Kayıt Başarıyla Eklendi"; } else { message = user.errorMessage; } } catch (Exception ex) { message = ex.Message; } return(message); }
// Kullanıcı Kayıt private void SaveUserData() { ExceptionCatcher(() => { string userNameEnglishChar = EnglishChar.ConvertTRCharToENChar(UserNameTxt.Text); var userFormInputs = new UserFormInputs(NameTxt.Text, SurnameTxt.Text, userNameEnglishChar, PasswordTxt.Text, true, (comboBox1.SelectedIndex >= 0)?comboBox1.SelectedItem.ToString():null); _blUser.CreateUserAccount(userFormInputs); MessageBox.Show($"{_blUser.ResponseMessage}", "Durum", MessageBoxButtons.OK, MessageBoxIcon.Information); }); }
private void SaveUserData() { var userFormInputs = new UserFormInputs(NameTxt.Text, SurnameTxt.Text, UserNameTxt.Text, PasswordTxt.Text, true); bool yeniKullaniciDurum = blUser.CreateUserAccount(userFormInputs); if (yeniKullaniciDurum) { MessageBox.Show("Kayıt Başarıyla Eklendi", "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show(blUser.responseMessage, "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public bool CreateUserAccount(UserFormInputs userFormInput) { bool kayitDurum = false; errorMessage = string.Empty; try { using (principalContext = new PrincipalContext(ContextType.Domain, domain, userName, userPassword)) using (UserPrincipal userPrincipal = new UserPrincipal(principalContext, userFormInput.userName, userFormInput.userPass, true)) { userPrincipal.SamAccountName = userFormInput.userName; userPrincipal.Name = userFormInput.name + " " + userFormInput.surname; userPrincipal.Surname = userFormInput.surname; userPrincipal.DisplayName = userFormInput.name + " " + userFormInput.surname; userPrincipal.Enabled = true; userPrincipal.Save(); //Kullanıcı ilk oturum açısında parola değiştirsin . userPrincipal.ExpirePasswordNow(); kayitDurum = true; } } catch (PrincipalExistsException ex) { errorMessage = ex.Message; } catch (PrincipalException ex) { errorMessage = ex.Message; } return(kayitDurum); }