Esempio n. 1
0
        /// <summary>
        ///     保存人员信息
        /// </summary>
        /// <param name="user">人员信息</param>
        /// <returns></returns>
        public async Task <OperateStatus> SaveUser(SystemUserSaveInput user)
        {
            OperateStatus operateStatus = new OperateStatus();

            if (string.IsNullOrWhiteSpace(user.Id.ToString()))
            {
                user.CreateTime = DateTime.Now;
                user.Password   = _3DESEncrypt.Encrypt("123456");
                var resultUser = await _systemUserRepository.InsertAsync(
                    new SystemUser(CombUtil.NewComb(), user.Code, user.Name, user.Password, user.Mobile,
                                   user.Email, user.FirstVisitTime, user.LastVisitTime, user.Remark, user.IsAdmin, user.CreateTime,
                                   user.IsFreeze, user.ImgUrl));

                if (resultUser != null)
                {
                    //添加用户到组织机构
                    operateStatus = await _permissionUserLogic.SavePermissionUser(EnumPrivilegeMaster.角色, user.RoleId,
                                                                                  new List <string> {
                        user.Id.ToString()
                    });

                    if (operateStatus.ResultSign == ResultSign.Successful)
                    {
                        return(operateStatus);
                    }
                }
                else
                {
                    return(operateStatus);
                }
            }
            else
            {
                //删除对应组织机构
                operateStatus = await _permissionUserLogic.DeletePrivilegeMasterUser(user.Id.ToString(), EnumPrivilegeMaster.角色);

                if (operateStatus.ResultSign == ResultSign.Successful)
                {
                    //添加用户到组织机构
                    operateStatus = await _permissionUserLogic.SavePermissionUser(EnumPrivilegeMaster.角色, user.RoleId, new List <string> {
                        user.Id.ToString()
                    });

                    if (operateStatus.ResultSign == ResultSign.Successful)
                    {
                        var userInfo = await _systemUserRepository.GetAsync(user.Id);

                        user.Password = userInfo.Password;
                        var result = await _systemUserRepository.UpdateAsync(user);

                        if (result != null)
                        {
                            operateStatus.Message    = "Success";
                            operateStatus.ResultSign = ResultSign.Successful;
                        }
                    }
                }
            }
            return(operateStatus);
        }
Esempio n. 2
0
        /// <summary>
        ///     保存人员信息
        /// </summary>
        /// <param name="user">人员信息</param>
        /// <param name="RoleId">业务表Id:如组织机构、角色Id</param>
        /// <returns></returns>
        public async Task <OperateStatus> SaveUser(SystemUserSaveInput user)
        {
            OperateStatus operateStatus;

            if (string.IsNullOrWhiteSpace(user.UserId))
            {
                user.CreateTime = DateTime.Now;
                user.UserId     = CombUtil.NewComb().ToString();
                user.Password   = _3DESEncrypt.Encrypt("123456");
                operateStatus   = await InsertAsync(user as SystemUser);

                if (operateStatus.ResultSign == ResultSign.Successful)
                {
                    //添加用户到组织机构
                    operateStatus = await _permissionUserLogic.SavePermissionUser(EnumPrivilegeMaster.角色, user.RoleId,
                                                                                  new List <string> {
                        user.UserId
                    });

                    if (operateStatus.ResultSign == ResultSign.Successful)
                    {
                        return(operateStatus);
                    }
                }
                else
                {
                    return(operateStatus);
                }
            }
            else
            {
                //删除对应组织机构
                operateStatus = await _permissionUserLogic.DeletePrivilegeMasterUser(user.UserId, EnumPrivilegeMaster.角色);

                if (operateStatus.ResultSign == ResultSign.Successful)
                {
                    //添加用户到组织机构
                    operateStatus = await _permissionUserLogic.SavePermissionUser(EnumPrivilegeMaster.角色, user.RoleId, new List <string> {
                        user.UserId
                    });

                    if (operateStatus.ResultSign == ResultSign.Successful)
                    {
                        var userInfo = await GetById(user.UserId);

                        user.Password = userInfo.Password;
                        return(await UpdateAsync(user));
                    }
                }
            }
            return(operateStatus);
        }
Esempio n. 3
0
        /// <summary>
        ///     保存人员信息
        /// </summary>
        /// <param name="input">人员信息</param>
        /// <returns></returns>
        public async Task <OperateStatus> SaveUser(SystemUserSaveInput input)
        {
            OperateStatus operateStatus;

            if (input.UserId.IsEmptyGuid())
            {
                //新增
                input.CreateTime = DateTime.Now;
                input.UserId     = Guid.NewGuid();
                if (!input.Code.IsNullOrEmpty())
                {
                    input.Password = DEncryptUtil.Encrypt("123456", _configOptions.Value.PasswordKey);
                }
                SystemUserInfo userInfoMap = input.MapTo <SystemUserInfo>();
                operateStatus = await InsertAsync(userInfoMap);

                if (operateStatus.ResultSign == ResultSign.Successful)
                {
                    //添加用户到组织机构
                    operateStatus = await
                                    _permissionUserLogic.SavePermissionUser(EnumPrivilegeMaster.组织机构, input.OrganizationId,
                                                                            new List <Guid> {
                        input.UserId
                    });

                    if (operateStatus.ResultSign == ResultSign.Successful)
                    {
                        return(operateStatus);
                    }
                }
                else
                {
                    return(operateStatus);
                }
            }
            else
            {
                //删除对应组织机构
                operateStatus = await _permissionUserLogic.DeletePrivilegeMasterUser(input.UserId, EnumPrivilegeMaster.组织机构);

                if (operateStatus.ResultSign == ResultSign.Successful)
                {
                    //添加用户到组织机构
                    operateStatus = await _permissionUserLogic.SavePermissionUser(EnumPrivilegeMaster.组织机构, input.OrganizationId, new List <Guid> {
                        input.UserId
                    });

                    if (operateStatus.ResultSign == ResultSign.Successful)
                    {
                        var userInfo = await GetByIdAsync(input.UserId);

                        input.CreateTime     = userInfo.CreateTime;
                        input.Password       = userInfo.Password;
                        input.UpdateTime     = DateTime.Now;
                        input.UpdateUserId   = userInfo.CreateUserId;
                        input.UpdateUserName = input.CreateUserName;
                        SystemUserInfo userInfoMap = input.MapTo <SystemUserInfo>();
                        return(await UpdateAsync(userInfoMap));
                    }
                }
            }
            return(operateStatus);
        }
Esempio n. 4
0
 public async Task <JsonResult> SaveUser(SystemUserSaveInput input)
 {
     return(Json(await _systemUserLogic.SaveUser(input)));
 }
Esempio n. 5
0
 public async Task <JsonResult> SaveUser(SystemUserSaveInput input)
 {
     input.CreateUserId   = _currentUser.UserId;
     input.CreateUserName = _currentUser.Name;
     return(Json(await _userInfoLogic.SaveUser(input)));
 }