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);
        }
Beispiel #2
0
        /// <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);
        }