コード例 #1
0
        public async Task <ViewResultBase> Edit(SystemDictionaryEditInput input)
        {
            SystemDictionaryEditOutput output = new SystemDictionaryEditOutput();

            //如果为编辑
            if (!input.DictionaryId.IsEmptyGuid())
            {
                output = (await _dictionaryLogic.GetByIdAsync(input.DictionaryId)).MapTo <SystemDictionaryEditOutput>();
                //获取父级信息
                var parentInfo = await _dictionaryLogic.GetByIdAsync(output.ParentId);

                if (parentInfo != null)
                {
                    output.ParentName = parentInfo.Name;
                    output.ParentCode = parentInfo.Code;
                }
            }
            //新增
            else
            {
                if (!input.ParentId.IsEmptyGuid())
                {
                    var parentInfo = await _dictionaryLogic.GetByIdAsync(input.ParentId);

                    output.Code       = parentInfo.Code;
                    output.ParentId   = input.ParentId;
                    output.ParentName = parentInfo.Name;
                    output.ParentCode = parentInfo.Code;
                }
            }
            return(View(output));
        }
コード例 #2
0
        /// <summary>
        /// 根据Id获取
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <SystemDictionaryEditOutput> GetById(IdInput input)
        {
            SystemDictionaryEditOutput output = (await GetByIdAsync(input.Id)).MapTo <SystemDictionaryEditOutput>();
            //获取父级信息
            var parentInfo = await GetByIdAsync(output.ParentId);

            if (parentInfo != null)
            {
                output.ParentName = parentInfo.Name;
            }
            return(output);
        }