Example #1
0
 public static ADUserDetail GetUserByLoginName(String userName)
 {
     try
     {
         _directoryEntry = null;
         DirectorySearcher directorySearch = new DirectorySearcher(SearchRoot);
         directorySearch.Filter = "(&(objectClass=user)(SAMAccountName=" + userName + "))";
         SearchResult results = directorySearch.FindOne();
         if (results != null)
         {
             DirectoryEntry user = new DirectoryEntry(results.Path, "monin.jose", "Password.1");
             return(ADUserDetail.GetUser(user));
         }
         return(null);
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
Example #2
0
        static void Main1(string[] args)
        {
            try
            {
                ADUserDetail user = GetUserByLoginName("monin.jose");

                Console.WriteLine();

                //Console.WriteLine(fnValidateUser());
                //fnImp();
                //fnListAllUser();

                //LdapConnection ldapConnection;
                //string ldapServer = "ldap://*****:*****@' || c == '\\'))
            //            usernameToValidate = $"{domainName}\\{username}";

            //        if (!ldap.ValidateCredentials(username, password, ContextOptions.SimpleBind))
            //            throw new Exception();
            //    }
            //}
            //catch (Exception e)
            //{
            //    var m = e.Message;
            //    throw;
            //}

            //try
            //{

            //    PrincipalContext insPrincipalContext = new PrincipalContext(ContextType.Domain, "ldap://localhost:389/dc=maxcrc,dc=com", "monin.jose", "password");

            //    LdapConnection connection = new LdapConnection("corp.neudesic.net");
            //    NetworkCredential credential = new NetworkCredential("monin.jose", "Password.1");
            //    connection.Credential = credential;
            //    connection.Bind();
            //    Console.WriteLine("logged in");
            //}
            //catch (Exception e)
            //{
            //    var m = e.Message;
            //    throw;
            //}

            //DirectoryEntry enTry = new DirectoryEntry("LDAP://OU=MyUsers,DC=Steve,DC=Schofield,DC=com");
            //DirectorySearcher mySearcher = new DirectorySearcher(enTry);

            //mySearcher.Filter = "(&(objectClass=user)(anr=monin))";

            //try
            //{

            //    foreach (SearchResult resEnt in mySearcher.FindAll())
            //    {

            //        /*Console.WriteLine(resEnt.GetDirectoryEntry.Properties.Item("cn").Value);

            //        Console.WriteLine(resEnt.GetDirectoryEntry.Properties.Item("distinguishedName").Value);

            //        Console.WriteLine(resEnt.GetDirectoryEntry.Properties.Item("name").Value);

            //        Console.WriteLine(resEnt.GetDirectoryEntry.Properties.Item("givenName").Value);

            //        Console.WriteLine(resEnt.GetDirectoryEntry.Properties.Item("displayName").Value);*/

            //    }

            //}
            //catch (Exception f)
            //{

            //    Console.WriteLine(f.Message);

            //}
        }
Example #3
0
        public static void getAllUser()
        {
            _directoryEntry = null;
            DirectorySearcher directorySearch = new DirectorySearcher(SearchRoot);

            directorySearch.Filter = "(&(objectCategory=person)(objectClass=user))";
            var results = directorySearch.FindAll().Cast <SearchResult>();

            if (results != null)
            {
                List <ADUserDetail> users     = new List <ADUserDetail>();
                List <UserDetail>   usersList = new List <UserDetail>();

                System.Threading.Tasks.Parallel.ForEach(results, sr =>
                {
                    DirectoryEntry user = new DirectoryEntry(sr.Path);
                    ADUserDetail userAd = ADUserDetail.GetUser(user);
                    if (userAd != null && userAd.EmailAddress != null && userAd.EmailAddress.Trim() != "")
                    {
                        if (userAd.FirstName.ToLower().Contains("monin"))
                        {
                        }
                        Console.WriteLine(userAd.EmailAddress);
                        UserDetail userDetail = userAd.copyToUserDetails();
                        if (userAd.Manager != null)
                        {
                            userDetail.ManagerEmail = userAd.Manager.EmailAddress.ToLower();
                        }
                        usersList.Add(userDetail);
                        users.Add(userAd);
                    }
                });

                /*foreach (SearchResult sr in results)
                 * {
                 *  DirectoryEntry user = new DirectoryEntry(sr.Path);
                 *  ADUserDetail userAd = ADUserDetail.GetUser(user);
                 *  if (userAd != null && userAd.FirstName != null && userAd.EmailAddress != null && userAd.EmailAddress.Trim() != "" && userAd.FirstName.Trim() != "")
                 *  {
                 *      if (userAd.FirstName.ToLower().Contains("monin"))
                 *      {
                 *
                 *      }
                 *      Console.WriteLine(userAd.EmailAddress);
                 *      UserDetail userDetail = userAd.copyToUserDetails();
                 *      if (userAd.Manager != null)
                 *      {
                 *          //userDetail.ManagerEmail = userAd.Manager.EmailAddress.ToLower();
                 *      }
                 *      usersList.Add(userDetail);
                 *      users.Add(userAd);
                 *  }
                 * }*/

                using (var ctx = new UserDb())
                {
                    //var stud = new UserDetail() { StudentName = "Bill" };
                    for (int i = 0; i < usersList.Count; i++)
                    {
                        ctx.UserDetails.Add(usersList[i]);
                    }

                    ctx.SaveChanges();
                }

                //DirectoryEntry user = new DirectoryEntry(results.Path, "monin.jose", "Password.1");
                //return ADUserDetail.GetUser(user);
            }

            //DirectoryEntry entry = new DirectoryEntry("LDAP://domainName");
            //DirectorySearcher dsearch = new DirectorySearcher(entry);


            //dsearch.Filter = "(&(objectClass=user))";
            //SearchResult result = dsearch.FindOne();
        }