Exemple #1
0
        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));
        }
Exemple #2
0
        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 }));
        }
Exemple #3
0
        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"));
        }
Exemple #4
0
        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));
        }