public async Task <string> Update(UpdateCorporationInput input) { input.CheckDataAnnotations().CheckValidResult(); await _corporationDomainService.UpdateCorporation(input); return("更新公司信息成功"); }
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 = "更新公司信息成功" }); }
public async Task <UpdateCorporationOutput> Update(UpdateCorporationInput input) { input.CheckDataAnnotations().CheckValidResult(); return(await _corporationDomainService.UpdateCorporation(input)); }