public IActionResult Update(AdministratorUpdateModel model)
 {
     try
     {
         CryptoHelper helper = new CryptoHelper();
         var          p      = AdministratorDal.Find(model.AdministratorId);
         if (p.Accounts != model.Accounts.ToLower())
         {
             var oldAdmin = AdministratorDal.FindByAccounts(model.Accounts);
             if (oldAdmin != null && (oldAdmin.AdministratorId != model.AdministratorId))
             {
                 return(Json("该登录账号已经占用"));
             }
         }
         p.AdministratorId = model.AdministratorId;
         p.Name            = model.Name;
         p.Accounts        = model.Accounts;
         if (!string.IsNullOrWhiteSpace(model.PassWord))
         {
             p.PassWord = helper.Encrypt(model.PassWord.Trim());
         }
         p.Phone  = model.Phone;
         p.RoleId = model.RoleId;
         AdministratorDal.Update(p);
         return(Json(1));
     }
     catch (Exception ex)
     {
         return(Json(ex.Message));
     }
 }
Esempio n. 2
0
        public IActionResult ChangePassword(FrameChangePassword model)
        {
            if (ModelState.IsValid)
            {
                var dal = new AdministratorDal();
                try
                {
                    CryptoHelper helper = new CryptoHelper();
                    var          p      = CurrentAdmin;
                    var          old    = dal.FindByAccounts(model.Accounts.Trim().ToLower());
                    if (old != null)
                    {
                        if (old.AdministratorId != p.AdministratorId)
                        {
                            ModelState.AddModelError("", "该账号已经被占用.");
                            return(View(model));
                        }
                    }

                    if (model.OldPassword.Trim() == helper.Decrypt(p.PassWord.Trim()))
                    {
                        var logMode = new LogDefinition()
                        {
                            Content        = "修改密码",
                            AdminName      = p.Name,
                            AfterUpdate    = "",
                            BeforeUpdate   = "",
                            UpdateDateTime = DateTime.Now,
                        };
                        var logDal = new LogDal();
                        logDal.Add(logMode);
                        p.PassWord = helper.Encrypt(model.NewPassword);
                        p.Accounts = model.Accounts.Trim().ToLower();
                        dal.Update(p);
                        CurrentAdmin = null;
                        return(RedirectToAction("LogOn", "Account"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "密码不正确.");
                    }
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("", ex.Message);
                }
            }

            //model.OldPassword = "";
            //model.NewPassword = "";
            //model.ConfirmPassword = "";

            return(View(model));
        }