コード例 #1
0
        public string EditTplToken(EditTplToken input)
        {
            Token token    = this._repository.Single(x => x.Id == input.Id);
            int   numCount = this._repository.Count(x => x.CmdToken == input.CmdToken && x.Id != input.Id);

            if (numCount > 0)
            {
                return("该令牌已存在!");
            }
            string orgName = _orgRepository.Single(x => x.Code == input.OrgCode).AliasName;

            token.OrgCode     = input.OrgCode;
            token.OrgName     = orgName;
            token.TplIds      = input.TplIds;
            token.CmdToken    = input.CmdToken;
            token.Contracter  = input.Contracter;
            token.PhoneNumber = input.PhoneNumber;
            this._repository.Update(token);
            return("修改成功!");
        }
コード例 #2
0
        public List <EditTplToken> GetTplTokensByConf(SearchTokenDto input)
        {
            List <Token> tokenList;

            if (!string.IsNullOrEmpty(input.Token))
            {
                tokenList = this._repository.GetAll().Where(x => x.CmdToken.Contains(input.Token)).ToList();
            }
            else
            {
                tokenList = this._repository.GetAll().Where(x => x.OrgCode.StartsWith(input.OrgCode)).ToList();
            }


            if (tokenList.Count() > 0)
            {
                // 获取令牌对应的所有模板
                string tplIds = string.Empty;
                foreach (var item in tokenList)
                {
                    tplIds += "," + item.TplIds;
                }
                string[] tplIdStrList = tplIds.Split(',', StringSplitOptions.RemoveEmptyEntries);
                int[]    tplIdIntList = Array.ConvertAll <string, int>(tplIdStrList, s => int.Parse(s));
                var      tplList      = _tplRepository.GetAll().Where(x => tplIdIntList.Contains(x.Id)).ToList();

                List <EditTplToken> retList = new List <EditTplToken>();
                //将令牌的模板ID,转换成模板名称
                foreach (var item in tokenList)
                {
                    string[] tempStrList = item.TplIds.Split(',', StringSplitOptions.RemoveEmptyEntries);
                    int[]    tempIntList = Array.ConvertAll <string, int>(tempStrList, s => int.Parse(s));
                    var      tempTplList = tplList.Where(x => tempIntList.Contains(x.Id)).ToList();

                    EditTplToken tempToken = new EditTplToken();

                    tempToken.TplIds      = item.TplIds;
                    tempToken.Id          = item.Id;
                    tempToken.OrgCode     = item.OrgCode;
                    tempToken.OrgName     = item.OrgName;
                    tempToken.CmdToken    = item.CmdToken;
                    tempToken.PhoneNumber = item.PhoneNumber;
                    tempToken.Contracter  = item.Contracter;

                    List <TokenTplDto> tokenTplList = new List <TokenTplDto>();
                    string             tplNames     = string.Empty;
                    foreach (var data in tempTplList)
                    {
                        tokenTplList.Add(new TokenTplDto()
                        {
                            Id      = data.Id,
                            TplName = data.TplName
                        });
                        tplNames += data.TplName + ",";
                    }
                    tempToken.TokenTplList = tokenTplList;
                    tempToken.TplNames     = tplNames.TrimEnd(',');

                    retList.Add(tempToken);
                }

                return(retList);
            }
            return(null);
        }