Example #1
0
        public ActionResult ChangePassword(Changepwrd1 changepassword)
        {
            try
            {
                paresetEntities db             = new paresetEntities();
                var             obj            = db.Admininfoes.Where(c => c.aid == 1).First();
                string          ldapPath       = "LDAP://" + obj.domainip.ToString();
                DirectoryEntry  directionEntry = new DirectoryEntry(ldapPath, "nexzipdomain" + "\\" + User.Identity.Name, "password");
                if (directionEntry != null)

                {
                    DirectorySearcher search = new DirectorySearcher(directionEntry);
                    search.Filter = "(SAMAccountName=" + User.Identity.Name + ")";
                    SearchResult result = search.FindOne();
                    if (result != null)
                    {
                        DirectoryEntry userEntry = result.GetDirectoryEntry();
                        if (userEntry != null)
                        {
                            userEntry.Invoke("ChangePassword", new object[] { changepassword.ChangePassword == changepassword.ConfirmPassword });
                            userEntry.CommitChanges();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ViewBag.Message = "Error";
            }
            return(View());
        }
Example #2
0
        public ActionResult changepwdinad(Changepwrd1 chngepwd)
        {
            try
            {
                paresetEntities db       = new paresetEntities();
                var             obj      = db.Admininfoes.Where(c => c.aid == 1).First();
                string          ldapPath = "LDAP://192.168.0.3/DC=nexzipdomain,DC=com";
                // string ldappath = "LDAP://CN=testuser100,CN=Users,DC=nexzipdomain,DC=com";
                DirectoryEntry directionEntry = new DirectoryEntry(ldapPath);
                if (directionEntry != null)

                {
                    directionEntry.AuthenticationType = AuthenticationTypes.Secure;
                    DirectorySearcher search = new DirectorySearcher(directionEntry);
                    string            filter = "(&(objectClass=user)(cn=testuser100))";
                    search.Filter = filter;
                    // string filter = string.Format("(SAMAccountName={0})", User.Identity.Name);
                    // search.Filter = "(SAMAccountName=" + User.Identity.Name + ",CN=Users)";
                    //search.ReferralChasing = ReferralChasingOption.All;
                    SearchResult result = search.FindOne();
                    if (result != null)
                    {
                        DirectoryEntry userEntry = result.GetDirectoryEntry();
                        if (userEntry != null)
                        {
                            userEntry.Invoke("ChangePassword", new object[] { chngepwd.ChangePassword == chngepwd.ConfirmPassword });
                            userEntry.CommitChanges();
                            ViewBag.Message = "Success";
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ViewBag.Message = "Error";
            }

            return(View());
        }