Ejemplo n.º 1
0
        /// <summary>
        /// Fill DataGridView on  User Form.
        /// Kullanıcı Formlarındaki datagridviewleri bu class yordamıyla dolduruyoruz.
        /// </summary>
        /// <param name="usersDataList"></param>
        /// <returns> Domain Users  as List </returns>
        public DataTable FillDataTable(IEnumerable <UsersProperties> usersDataList)
        {
            try
            {
                List <UsersProperties> userData = usersDataList.ToList();
                _dataTable = new DataTable();
                _dataTable.Columns.Add("Kayıt No", typeof(int));
                _dataTable.Columns.Add("İsim", typeof(string));
                _dataTable.Columns.Add("Kullanıcı Adı", typeof(string));
                _dataTable.Columns.Add("Kullanıcı Aktif Kodu", typeof(string));
                _dataTable.Columns.Add("Kullanıcı Durumu", typeof(string));
                _dataTable.Columns.Add("Son Bağlantı", typeof(string));
                _dataTable.Columns.Add("Katılma Tarihi", typeof(string));
                _dataTable.Columns.Add("Parola Değiştirme", typeof(string));

                for (int i = 0, j = 1; i < userData.Count && j <= userData.Count; i++, j++)
                {
                    _dataTable.NewRow();
                    UsersProperties users = userData[i];
                    _dataTable.Rows.Add(j, users.cannonicalName, users.samAccountName, users.userAccountControlCode, users.userAccountControl, users.lastLogon, users.whenCreated, users.pwdLastSet);
                }
            }

            catch (Exception ex)
            {
                ErrorMessage = ex.Message;
                _dataTable   = null;
            }

            return(_dataTable);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Active Directory veritabanında bulunan kullanıcı bilgilerini, UserProperties sınıfı  propertilerine set eden method.
        /// </summary>
        /// <param name="de">DirectoryEntry</param>
        /// <returns></returns>
        private UsersProperties GetUserProperties(DirectoryEntry de)
        {
            SearchResult searchResult    = user.SetSearchResult(de);
            var          usersProperties = new UsersProperties();

            usersProperties.cannonicalName         = de.Properties["cn"].Value.ToString();
            usersProperties.samAccountName         = de.Properties["samaccountname"][0].ToString();
            usersProperties.userAccountControlCode = de.Properties["useraccountcontrol"][0].ToString();
            usersProperties.userAccountControl     = UserAccountControl(Convert.ToInt32(de.Properties["useraccountcontrol"][0]));
            usersProperties.whenCreated            = Convert.ToDateTime(de.Properties["whenCreated"].Value).ToLocalTime().ToString();
            usersProperties.pwdLastSet             = DateTime.FromFileTime((long)searchResult.Properties["pwdLastSet"][0]).ToShortDateString();
            usersProperties.lastLogon = DateTime.FromFileTime((long)searchResult.Properties["lastLogon"][0]).ToLocalTime().ToString();
            return(usersProperties);
        }