public ActionResult UpdateEnabledMark(int id, int enabledMark)
        {
            SysUser entity = new SysUser
            {
                Id           = id,
                EnabledMark  = enabledMark,
                UpdateTime   = DateTime.Now,
                UpdateUserId = UserManager.GetCurrentUserInfo().Id
            };

            SysUserService.Update(entity, new string[] { "EnabledMark", "UpdateTime", "UpdateUserId" });
            return(WriteSuccess("更新成功"));
        }
        public ActionResult InitPwd(int id)
        {
            string  salt         = VerifyCodeUtils.CreateVerifyCode(5);
            string  pwd          = ConfigUtils.GetValue("InitUserPwd");
            string  passwordHash = Md5Utils.EncryptTo32(salt + pwd);
            SysUser entity       = new SysUser
            {
                Id           = id,
                PasswordSalt = salt,
                PasswordHash = passwordHash,
                UpdateTime   = DateTime.Now,
                UpdateUserId = UserManager.GetCurrentUserInfo().Id
            };

            SysUserService.Update(entity, new string[] { "PasswordSalt", "PasswordHash", "UpdateTime", "UpdateUserId" });
            return(WriteSuccess("重置密码成功,新密码:" + pwd));
        }
        public virtual IHttpActionResult Update(SysUserUpdateRequest request)
        {
            var entity = new SysUser
            {
                Id = request.Id,
            };
            var result = _sysUserService.Update(entity);

            if (result > 0)
            {
                return(Succeed(new SysUserUpdateResponse
                {
                    Id = entity.Id
                }, "新增成功"));
            }
            else
            {
                return(Fail("新增失败"));
            }
        }
        public ActionResult Edit(int id, SysUserViewModel viewModel)
        {
            if (ModelState.IsValid == false)
            {
                return(WriteError("实体验证失败"));
            }
            var user = SysUserService.GetList(x => x.UserName == viewModel.UserName && x.Id != id).FirstOrDefault();

            if (user != null)
            {
                return(WriteError("该账号已存在"));
            }
            //获取角色
            var roleList = new List <SysRole>();

            if (!string.IsNullOrEmpty(viewModel.RoleIds))
            {
                var RoleIdsArray = Array.ConvertAll(viewModel.RoleIds.Split(','), s => int.Parse(s));
                roleList = SysRoleService.GetList(x => RoleIdsArray.Contains(x.Id)).ToList();
            }
            //赋值
            var entity = SysUserService.GetList(x => x.Id == id).FirstOrDefault();

            entity.SysRoles.Clear();
            foreach (var item in roleList)
            {
                entity.SysRoles.Add(item);
            }
            entity.UserName     = viewModel.UserName;
            entity.NickName     = viewModel.NickName;
            entity.HeadIcon     = viewModel.HeadIcon;
            entity.MobilePhone  = viewModel.MobilePhone;
            entity.Email        = viewModel.Email;
            entity.EnabledMark  = (int)viewModel.EnabledMark;
            entity.MobilePhone  = viewModel.MobilePhone;
            entity.Email        = viewModel.Email;
            entity.UpdateTime   = DateTime.Now;
            entity.UpdateUserId = UserManager.GetCurrentUserInfo().Id;
            SysUserService.Update(entity);
            return(WriteSuccess());
        }
Esempio n. 5
0
        public IActionResult Index(string oldpassword, string newpwd1, string newpwd2)
        {
            if (!User.Identity.IsAuthenticated)
            {
                return(MsgContent("未找到该用户,请联系管理员!"));
            }
            if (string.IsNullOrEmpty(oldpassword) || string.IsNullOrEmpty(newpwd1) || string.IsNullOrEmpty(newpwd2))
            {
                return(MsgContent("请把修改密码信息填写完整!"));
            }

            if (newpwd1 != newpwd2)
            {
                return(MsgContent("二次密码输入不相同!"));
            }

            oldpassword = Common.Security.MD5Security.MD5Hash(oldpassword);
            int    userid   = int.Parse(User.Identities.First(u => u.IsAuthenticated).FindFirst(ClaimTypes.PrimarySid).Value);
            string username = User.Identities.First(u => u.IsAuthenticated).FindFirst(ClaimTypes.Name).Value;
            var    list     = _userService.GetList(username, oldpassword);

            if (list == null || list.Count <= 0)
            {
                return(MsgContent("原密码错误!"));
            }
            bool isSuccess = _userService.Update(new T_SYS_USER()
            {
                UserID = userid, Password = Common.Security.MD5Security.MD5Hash(newpwd1)
            });

            if (isSuccess)
            {
                return(Content("<script>alert('修改密码成功!');parent.location.href='/Admin/Login'</script>", "text/html"));
            }
            return(MsgContent("密码修改失败!"));
        }
 public ResponseResult Update(int id, [FromBody] SysUser user)
 {
     user.Id = id;
     return(SysUserService.Update(user));
 }