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)); }
/// <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); }