Beispiel #1
0
        public IActionResult CreateUser([FromBody] SysUserCreateOrUpdateViewModel model)
        {
            var response = ResponseModelFactory.CreateInstance;
            var data     = _sysUserRepo.FindEntity(x => x.LoginName == model.LoginName);

            if (data != null)
            {
                response.SetFailed("登录名已存在");
                return(Ok(response));
            }
            //if (!AuthContextService.IsAdministrator)
            //{
            //    response.SetFailed("权限不足");
            //    return Ok(response);
            //}
            Sys_User adduser = new Sys_User();

            _mapper.Map(model, adduser);
            // adduser.Password = CrypToHelper.HashPassword(model.Password);
            adduser.Create();

            _sysUserRepo.Insert(adduser);
            if (!_unitOfWork.Save())
            {
                response.SetFailed("添加失败");
                return(Ok(response));
            }
            response.SetData(adduser.Id);
            return(Ok(response));
        }
Beispiel #2
0
        public IActionResult UpdateUser(Guid id, [FromBody] SysUserCreateOrUpdateViewModel model)
        {
            var response = ResponseModelFactory.CreateInstance;
            var sysUser  = _sysUserRepo.FindEntity(id);

            if (sysUser == null)
            {
                response.SetNotFound();
                return(Ok(response));
            }
            if (sysUser.UserType == 0 && !AuthContextService.IsAdministrator)
            {
                response.SetFailed("权限不足");
                return(Ok(response));
            }
            _mapper.Map(model, sysUser);
            //  sysUser.Password =model.Password== sysUser.Password?sysUser.Password:CrypToHelper.HashPassword(model.Password);
            sysUser.Update();

            _sysUserRepo.Update(sysUser);
            if (!_unitOfWork.Save())
            {
                response.SetFailed("更新失败");
                return(Ok(response));
            }
            response.SetData(sysUser.Id);
            return(Ok(response));
        }