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