public ActionResult Edit(int id = 0) { bool isEdit = id > 0; if (!isEdit) { } AdminUserInfo userInfo = null; if (isEdit) { userInfo = _adminUserInfoService.GetAdminUserInfo(id); if (userInfo == null) { return(RenderError("信息不存在!")); } } else { userInfo = new AdminUserInfo(); } AdminUserInfo_EditVD vd = new AdminUserInfo_EditVD() { IsEdit = isEdit, AdminUserInfo = userInfo, }; return(View(vd)); }
public ActionResult Edit([Bind(Prefix = "AdminUserInfo")] AdminUserInfo userInfo_Form, string password) { bool isEdit = userInfo_Form.Id > 0; this.Validator(userInfo_Form.UserName, "用户名", "AdminUserInfo.UserName", false) .IsFalse(z => this._adminUserInfoService.CheckUserNameExisted(userInfo_Form.Id, z), "用户名已存在!", true); this.Validator(userInfo_Form.RealName, "真实姓名", "AdminUserInfo.RealName", false); this.Validator(userInfo_Form.Phone, "电话", "AdminUserInfo.Phone", false); if (!isEdit || !password.IsNullOrEmpty()) { this.Validator(password, "密码", "Password", false).MinLength(6); } if (!ModelState.IsValid) { AdminUserInfo_EditVD vd = new AdminUserInfo_EditVD() { IsEdit = isEdit, AdminUserInfo = userInfo_Form }; return(View(vd)); } AdminUserInfo userInfo = null; if (isEdit) { userInfo = _adminUserInfoService.GetAdminUserInfo(userInfo_Form.Id); if (userInfo == null) { return(RenderError("信息不存在!")); } } else { var passwordSalt = DateTime.Now.Ticks.ToString(); userInfo = new AdminUserInfo() { PasswordSalt = passwordSalt, LastLoginTime = DateTime.Now, ThisLoginTime = DateTime.Now, AddTime = DateTime.Now, UpdateTime = DateTime.Now }; } if (!password.IsNullOrEmpty()) { userInfo.Password = this._adminUserInfoService.GetPassword(password, userInfo.PasswordSalt, false);//生成密码 } this.TryUpdateModel(userInfo, "AdminUserInfo", null, new[] { "Id" }); this._adminUserInfoService.SaveObject(userInfo); base.SetMessager(MessageType.success, "{0}成功!".With(isEdit ? "修改" : "新增")); return(RedirectToAction("Edit", new { id = userInfo.Id })); }
public async Task <IActionResult> Edit(AdminUserInfo_EditVD model) { bool isEdit = model.Id > 0; this.Validator(model.UserName, "用户名", "UserName", false) .IsFalse(z => this._adminUserInfoService.CheckUserNameExisted(model.Id, z), "用户名已存在!", true); if (!isEdit || !model.Password.IsNullOrEmpty()) { this.Validator(model.Password, "密码", "Password", false).MinLength(6); } if (!ModelState.IsValid) { return(View(model)); } AdminUserInfo userInfo = null; if (isEdit) { userInfo = _adminUserInfoService.GetAdminUserInfo(model.Id); if (userInfo == null) { return(RenderError("信息不存在!")); } } else { var passwordSalt = DateTime.Now.Ticks.ToString(); userInfo = new AdminUserInfo() { PasswordSalt = passwordSalt, LastLoginTime = DateTime.Now, ThisLoginTime = DateTime.Now, AddTime = DateTime.Now, }; } if (!model.Password.IsNullOrEmpty()) { userInfo.Password = this._adminUserInfoService.GetPassword(model.Password, userInfo.PasswordSalt, false);//生成密码 } await this.TryUpdateModelAsync(userInfo, "", z => z.Note, z => z.UserName); this._adminUserInfoService.SaveObject(userInfo); base.SetMessager(MessageType.success, $"{(isEdit ? "修改" : "新增")}成功!"); return(RedirectToAction("Index")); }
public ActionResult Edit(int id = 0) { bool isEdit = id > 0; var vd = new AdminUserInfo_EditVD(); if (isEdit) { var userInfo = _adminUserInfoService.GetAdminUserInfo(id); if (userInfo == null) { return(RenderError("信息不存在!")); } vd.UserName = userInfo.UserName; vd.Note = userInfo.Note; vd.Id = userInfo.Id; } vd.IsEdit = isEdit; return(View(vd)); }