コード例 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="request"></param>
        /// <param name="cancellationToken"></param>
        /// <returns></returns>
        public async Task <HandleResultDto> Handle(CreateUserCommand request, CancellationToken cancellationToken)
        {
            if (String.IsNullOrEmpty(request.Id))
            {
                var entity = new SystemUser(request.UserName, request.Password, request.RealName, request.Email);
                await _systemUserRepository.AddAsync(entity, cancellationToken);
            }
            else
            {
                var entity = await this._systemUserRepository.GetAsync(request.Id);

                if (entity != null)
                {
                    entity.UpdateUser(request.UserName, request.Password, request.RealName, request.Email);
                    await _systemUserRepository.UpdateAsync(entity, cancellationToken);
                }
            }

            await _systemUserRepository.UnitOfWork.SaveEntitiesAsync(cancellationToken);

            return(new HandleResultDto
            {
                State = 1,
            });
        }
コード例 #2
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);
        }
コード例 #3
0
        /// <summary>
        /// 更新密码
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <SystemUserDto> UpdatePassword(SystemUserDto input)
        {
            try
            {
                SystemUserEntity entity = _ISystemUserRepository.Get(input.Id);
                if (!string.IsNullOrEmpty(input.Password) && input.UserCode == input.UserCode)
                {
                    entity.Password = input.Password;
                }
                var query = await _ISystemUserRepository.UpdateAsync(entity);

                var result = entity.MapTo <SystemUserDto>();
                return(result);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }