Ejemplo n.º 1
0
        public async Task <string> Update(UpdateCorporationInput input)
        {
            input.CheckDataAnnotations().CheckValidResult();
            await _corporationDomainService.UpdateCorporation(input);

            return("更新公司信息成功");
        }
Ejemplo n.º 2
0
        public async Task <UpdateCorporationOutput> UpdateCorporation(UpdateCorporationInput input)
        {
            var corporation = await _corporationRepository.SingleAsync(p => p.Id == input.Id);

            if (corporation == null)
            {
                throw new BusinessException($"系统中不存在Id为{input.Id}的公司信息");
            }

            var orgInfo = await _organizationRepository.SingleOrDefaultAsync(p => p.Id == corporation.OrgId);

            if (orgInfo == null)
            {
                throw new BusinessException($"系统中不存在Id为{input.Id}的公司信息");
            }

            corporation = input.MapTo(corporation);
            orgInfo     = input.MapTo(orgInfo);
            await UnitOfWorkAsync(async (conn, trans) =>
            {
                await _organizationRepository.UpdateAsync(orgInfo, conn, trans);
                await _corporationRepository.UpdateAsync(corporation, conn, trans);
            }, Connection);

            return(new UpdateCorporationOutput()
            {
                OrgId = orgInfo.Id,
                CorporationId = corporation.Id,
                Tips = "更新公司信息成功"
            });
        }
Ejemplo n.º 3
0
 public async Task <UpdateCorporationOutput> Update(UpdateCorporationInput input)
 {
     input.CheckDataAnnotations().CheckValidResult();
     return(await _corporationDomainService.UpdateCorporation(input));
 }