public async Task <GetDocumentForEditOutput> GetDocumentForEdit(EntityDto input) { var document = await _documentRepository.FirstOrDefaultAsync(input.Id); var output = new GetDocumentForEditOutput { Document = ObjectMapper.Map <CreateOrEditDocumentDto>(document) }; if (output.Document.SysRefId != null) { var _lookupSysRef = await _lookup_sysRefRepository.FirstOrDefaultAsync((int)output.Document.SysRefId); output.SysRefTenantId = _lookupSysRef.TenantId.ToString(); } if (output.Document.ProductId != null) { var _lookupProduct = await _lookup_productRepository.FirstOrDefaultAsync((int)output.Document.ProductId); output.ProductName = _lookupProduct.Name.ToString(); } if (output.Document.ServiceId != null) { var _lookupService = await _lookup_serviceRepository.FirstOrDefaultAsync((int)output.Document.ServiceId); output.ServiceName = _lookupService.Name.ToString(); } return(output); }
/// <summary> /// 获取编辑 Document /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task <GetDocumentForEditOutput> GetForEdit(NullableIdDto <Guid> input) { var output = new GetDocumentForEditOutput(); DocumentEditDto editDto; if (input.Id.HasValue) { var entity = await _entityRepository.GetAsync(input.Id.Value); editDto = entity.MapTo <DocumentEditDto>(); //documentEditDto = ObjectMapper.Map<List<documentEditDto>>(entity); } else { editDto = new DocumentEditDto(); } output.Document = editDto; return(output); }