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()); }
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()); }