Ejemplo n.º 1
0
        // GET: /Home/GetResetPass/
        public ActionResult GetResetPass(string name)
        {
            ModelState.Clear();

            ResetModel rModel = new ResetModel()
            {
                SamAccountName = name
            };

            return(PartialView("ResetPassword", rModel));
        }
Ejemplo n.º 2
0
        public ActionResult ResetPass(ResetModel rModel)
        {
            if (ModelState.IsValid)
            {
#if DEBUG
                Debug.WriteLine("Thread sleep now");
                Thread.Sleep(2000);
                Debug.WriteLine("Thread after");
#else
                try
                {
                    ADInfo adinfo = new ADInfo();
                    using (UserPrincipal uP = adinfo.GetUser(rModel.SamAccountName, true))
                    {
                        if (uP != null)
                        {
                            uP.SetPassword(rModel.Password);
                            uP.Save();
                            ViewBag.Message = "Success";
                            ModelState.Clear();
                            return(PartialView("_ResetPassword"));
                        }
                        ViewBag.Message = "User Not Found";
                        ModelState.Clear();
                        return(PartialView("_ResetPassword", rModel));
                    }
                }
                catch (Exception e)
                {
                    ViewBag.Message = e.Message + e.StackTrace + e.InnerException;
                    ModelState.Clear();
                    return(PartialView("_ResetPassword", rModel));
                }
#endif
            }
            return(PartialView("_ResetPassword", rModel));
        }