コード例 #1
0
        /// <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;
            }
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        // 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);
        }
コード例 #4
0
ファイル: UserForm.cs プロジェクト: VKECE/ADManager
 // 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);
     });
 }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
        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);
        }